2

pipは、pypiではなく別のリポジトリにある要件を持つ要件を解決することになっていますか?

、、およびの3つのパッケージがpackage1あるとします。package2package3

のrequirements.txtはpackage1次のようになります。

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

そして、package2likeのrequirements.txt:

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

インストールの要件をpip install -r requirements.txtインストールpackage1する:

  • Django
  • package2
  • django-mptt

したがって、package2pypi(django-mptt)を介して利用できるという要件は解決されますが、リポジトリの要件package3は解決されません。

これは単にピップだけでは処理できないものですか?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 に答える