在requirements.txt中私有git存储库的路径 - 如何使用手动setup.py安装?

时间:2017-06-26 13:51:18

标签: python git pip gitlab

我在requirements.txt中有一行看起来像这样:

-e git+ssh://git@company.com/company/dependency.git#egg=dependency

在我们的CI中,我们没有此服务器的密钥,它通过子模块安装在Gitlab中,然后手动运行python dependency/setup.py install。这可行,但后来我无法运行pip install -r requirements.txt,因为它尝试获取存储库,即使它已经安装。有没有办法将某个包标记为“已安装,不要尝试通过git刷新它”,而不是编辑requirements.txt?

1 个答案:

答案 0 :(得分:-1)

一种解决方案是完全摆脱-e git://,在README中记录您希望用户运行git submodules init && git submodules updategit clone --recursive并使用-e path代替。