pip忽略setup.py中的dependency_links


问题内容

我的setup.py中有dependency_links:

...
dependency_links = ['http://github.com/robot-republic/python-s3/tarball/master.tar.gz#egg=python-s3'],
...

但这是行不通的。但是install_requires可以正常工作。也许还有另一种方法可以根据setup.py的要求设置git repo?


问题答案:

这个答案应该有所帮助。简而言之,您需要为其指定版本(或“
dev”),#egg=python-s3使其看起来像#egg=python-s3-1.0.0

基于@Cerin的评论的更新:

  • Pip 1.5.x有一个用于启用依赖项链接处理的标志:--process-dependency-links。我没有测试它,因为我同意以下几点。
  • 该讨论似乎表明,对pip使用依赖关系链接是一种不良做法。尽管此功能已被弃用,但现在已不复存在。私有软件包有一个有效的用例。