我编写了一个 python 库应用程序(其中包含几个 *.py 文件)。而且我的几个python项目需要重用库应用程序中的代码。重用python代码的推荐最佳实践是什么?目前我已经想到了三个选项:
- 复制和粘贴。这与最佳实践相去甚远。它违反了 DRY 原则。(不要重复自己。)
- 将库应用程序的文件夹添加到环境变量 PYTHONPATH:
export PYTHONPATH=/path/to/library/app
中。然后同一台计算机上的每个项目都可以引用库应用程序中的代码。 - 并将库应用程序的文件夹放在 python 代码中的 sys.path 中:
sys.path.append('/path/to/library/app')
在以上三个选项中,您更喜欢哪一个?与其他两种选择相比,它有什么优势?你还有其他更好的选择吗?非常感谢有多年python开发经验的人能回答这个问题。