2012-09-01 22 views
2

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 

package1pip install -r requirements.txt安裝要求安裝:

  • Django
  • 包2
  • Django的MPTT

所以通過PyPI中(Django的MPTT)package2可用的要求得到解決,但庫要求package3不是。

這是pip無法自行處理的東西嗎?是否可以完成(例如,通過package2的setup.py),還是必須手動安裝這些類型的需求?

回答

2

皮普不安裝的軟件包看requirements.txt,但在setup.py,您應該添加包3到包2 install_requires並添加dependency_links,如:

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

感謝澄清費奧多爾。這工作完美。 –