我有一个项目依赖于外部 Github 存储库。 在我的项目中包含此依赖项的正确方法是什么?
注意:依赖项不是 pip 包,而是托管在 Github 上的 Python 项目,所以我不能只 pip install 该包
我一直在考虑创建一个包含所有外部 Github 依赖项的
extern
文件夹并将其添加到 PYTHONPATH
但这感觉很混乱:
/baseRepoDir/
my_project/
extern/
github_project/
然后从 Bash 执行以下操作:
export PYTHONPATH=$PYTHONPATH:/baseRepoDir/extern
在我的 Python 项目代码中将 Github 项目作为包导入:
from github_project import my_required_module
这个方法行得通吗?
有更好的方法吗?
我可以通过使用 PYTHONPATH 变量将外部存储库的 directory 添加到 Windows 用户环境变量来完成此操作。
例如,如果您的桌面上有名为“MyRepository”的存储库,您的 PYTHONPATH 变量应如下所示:
PYTHONPATH=C:\Users\User\Desktop\MyRepository
我还从 venv\Libs 目录中删除了原始包,只是为了确保使用 PYTHONPATH 中的依赖路径,而不是旧的路径。