我正在尝试建立一个Python项目,我想在其中合并几个内部模块。这些模块托管在我们的内部git服务器上,但没有“发布”到包索引中。我目前将它们添加为较大项目中的子模块。
pip install -e ./path/to/module
和它的requirements.txt
都可以正常工作。但是,我希望能够运行setup.py
并安装依赖项。
我已经在指定git仓库的地方开始工作了
setup(
...
install_requires = [
'lib @ git+ssh://git@githost/path/to/lib.git@branch#egg=lib',
...
]
)
这还不错,但是有点麻烦,因为我必须先提交+推送到分支,然后才能安装更新的代码。
我尝试使用文件URI,但是setuptools
似乎不喜欢它:
BASEDIR=dirname(abspath(__file__))
dependency = 'lib @ file://' + os.path.join(BASEDIR, 'deps', 'lib') + '#egg=lib'
我在树上叫错了吗?有更好的方法来解决这个问题吗?