我在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?
答案 0 :(得分:-1)
一种解决方案是完全摆脱-e git://
,在README中记录您希望用户运行git submodules init && git submodules update
或git clone --recursive
并使用-e path
代替。