赞
踩
What's the proper way to pip install a package with Git dependencies that might be private?
两种选择像这样使用dependency_links。详情见下文。
在setup.py的dependency_links旁边,使用一个收集所有必需包的特殊dependency-links.txt。然后在requirements.txt中添加这个包。这是我推荐的选项,如下所述。# dependency-links.txt
git+ssh://...@tag#egg=package-name1
git+ssh://...@tag#egg=package-name2
# requirements.txt (per deployed application)
-r dependency-links.txt
虽然选项2给包管理增加了一些额外的负担,即保持dependency-links.txt为最新,但它使安装包变得更加容易,因为您可以“忘记在pip install上添加--process-dependency-link选项。
也许更重要的是,使用dependency-links.txt可以指定要在部署时安装的确切版本,这是您希望在CI/CD环境中安装的版本-没有什么比安装某些版本更危险的了。然而,从包维护者的角度来看,指定最低版本是一种常见的且被认为是良好的实践,例如# setup.py in a package
...
install_requires = [ 'foo>1.0', ... ]
这很好,因为它可以使您的包与其他具有相似依赖性但可能在不同版本上的包很好地协同工作。但是,
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。