【问题标题】:Handling Python imports nicely across different git repos [duplicate]在不同的 git 存储库中很好地处理 Python 导入 [重复]
【发布时间】:2020-07-17 10:50:19
【问题描述】:

假设我有两个 git repos,AB,它们相互依赖,两者都在不断变化,所以制作它们没有任何意义放入可安装的 python 包中。

到目前为止,我通过将其他 repo 的相应绝对路径添加到 sys.path 来解决导入问题。

import sys
sys.path.append("/home/path/to/B")
from package_B import function_B

但这变得相当麻烦,因为对于我从中签出代码的每台不同的机器,我都需要调整这条路径。此外,它弄乱了我的提交差异。

处理这些导入的正确方法是什么?

【问题讨论】:

标签: python git python-import


【解决方案1】:

这可以使用PYTHONPATH 环境变量来完成。它增加了模块导入的默认搜索路径,在 python 中它显示在 sys.path 之前。

有关如何正确设置 PYTHONPATH 的更详细说明,请参阅 here

因此,在您签出存储库的每台机器上,您只需调整一次 PYTHONPATH,无需任何 sys.path.append

【讨论】:

    猜你喜欢
    • 2011-05-28
    • 2019-05-13
    • 1970-01-01
    • 2012-02-06
    • 2012-11-23
    • 2020-12-06
    • 1970-01-01
    • 2021-11-14
    • 2011-12-24
    相关资源
    最近更新 更多