As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center提供指导。
已关闭8年。
我写了一个python库应用程序(包含几个* .py文件)。我的几个python项目都需要重用库应用中的代码。推荐重用python代码的最佳实践是什么?目前,我已经考虑了三种选择:
复制并粘贴。这与最佳实践相去甚远。它违反了
DRY原则。(请不要重复。) 将库应用程序的文件夹添加到环境变量PYTHONPATH: 和使用python代码将库应用程序的文件夹指向sys.path:
在上述三个选项中,您更喜欢哪个?与其他两个选项相比,它有什么优势?您还有其他更好的选择吗?非常感谢,如果有人具有多年的python开发经验,可以回答这个问题。
已关闭8年。
我写了一个python库应用程序(包含几个* .py文件)。我的几个python项目都需要重用库应用中的代码。推荐重用python代码的最佳实践是什么?目前,我已经考虑了三种选择:
DRY原则。(请不要重复。)
export PYTHONPATH=/path/to/library/app
。然后,同一台计算机上的每个项目都可以引用库应用程序中的代码。 sys.path.append('/path/to/library/app')
在上述三个选项中,您更喜欢哪个?与其他两个选项相比,它有什么优势?您还有其他更好的选择吗?非常感谢,如果有人具有多年的python开发经验,可以回答这个问题。
最佳答案
请允许我提出第四个替代方案:花时间学习如何打包您的库并将其安装在站点包中;这比人们想像的要容易,我坚信这是花在时间上的时间。这是一个很好的起点:https://packaging.python.org/en/latest/