pip应该解决那些要求不是在pypi上而是在不同的存储库中的需求吗?
考虑有三个包package1
,package2
和package3
。
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
安装要求:
因此解决了通过pypi(django-mptt)可用的package2
的要求,但存储库要求package3
不是。
这只是pip本身无法处理的事情吗?它可以完成(例如通过package2
的setup.py),还是必须手动安装这些要求?
答案 0 :(得分:2)
Pip不会在已安装的软件包中查看requirements.txt,但在setup.py中,您应该将package3添加到package2 install_requires
并添加dependency_links
,如:
dependency_links=[
"svn://example.com/package3/svn/trunk#egg=package3"
]