python - pip 忽略 setup.py 中的dependency_links

标签 python pip setuptools distutils easy-install

我的 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?

最佳答案

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

基于@Cerin 评论的更新:

  • Pip 1.5.x 有一个启用依赖链接处理的标志:--process-dependency-links .我没有测试它,因为我同意下面的观 pip 。
  • This discussion似乎表明对 pip 使用依赖链接是一种不好的做法。尽管此功能已被弃用,但现在不再适用。私有(private)包有一个有效的用例。

关于python - pip 忽略 setup.py 中的dependency_links,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12518499/

相关文章:

python - 迭代 package_data 文件并将它们复制到当前工作目录

python - 由于环境错误 : [Errno 2] No Such file or directory,无法安装软件包

python - setup.py 可以使用 pip 而不是 easy_install 吗?

python - 使用 setuptools 安装的提升权限运行 python 脚本

python - 在 Python 中以编程方式确定 distutils 数据文件的位置

Python:确保对象内属性类型的有效方法?

python - python 中的 __qualname__ 是什么?

Python:将变量输出到现有的 Excel 工作表

Python 和 Shapefile : Very large coordinates after importing shapefile

python - 多个存储库中的Python开发