Pip和解决存储库要求

时间:2012-09-01 14:53:34

标签: python pip

pip应该解决那些要求不是在pypi上而是在不同的存储库中的需求吗?

考虑有三个包package1package2package3

package1的requirements.txt看起来像:

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

package2的requirements.txt喜欢:

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

使用pip install -r requirements.txt安装package1安装要求:

  • Django的
  • 包2
  • 的django-MPTT

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

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

1 个答案:

答案 0 :(得分:2)

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

dependency_links=[
      "svn://example.com/package3/svn/trunk#egg=package3"
  ]