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使用依赖关系链接是一种不良做法。尽管此功能已被弃用,但现在已不复存在。私有软件包有一个有效的用例。