2

pip 是否应该解决那些要求不在 pypi 但在不同存储库中的要求?

考虑有三个包package1package2package3

的 requirements.txtpackage1看起来像:

Django==1.4.1
-e svn+http://example.com/package2/svn/trunk#egg=package2

和 requirements.txt 之package2类的:

django-mptt==0.5.2
-e svn+http://example.com/package3/svn/trunk#egg=package3

使用pip install -r requirements.txtof package1installs 安装要求:

  • 姜戈
  • 包2
  • django-mptt

因此package2通过 pypi (django-mptt) 可用的要求得到了解决,但存储库要求package3没有。

这仅仅是 pip 无法自行处理的事情吗?可以完成(package2例如通过 setup.py ),还是必须手动安装这些要求?

4

1 回答 1

2

Pip 不会在已安装的包中查看 requirements.txt,但在 setup.py 中,您应该将 package3 添加到 package2install_requires并添加dependency_links如下:

dependency_links=[
      "svn://example.com/package3/svn/trunk#egg=package3"
  ]
于 2012-09-01T15:02:14.637 回答