2015-09-22 13 views
11

Ich benutze Python 2.7. Ich versuche pip install ein Repo (auf internen Github), die eine Abhängigkeit von einem anderen Repo (auch auf internen Github) hat. Ich habe versucht, mehrere Optionen, aber derjenige, der so gearbeitet wurde:Was ist die Alternative zur Verwendung von - Prozess-Abhängigkeits-Links mit Pip

(env)abc$ cat requirements.txt 
-e git://github.abc.com/abc/abc.git#egg=my_abc --process-dependency-links 

(env)abc$ pip install -r requirements.txt 

Aber ich habe eine Warnung, während die Befehlszeile ausgeführt wird, der sagte:

„deprecation: Abhängigkeit Verbindungen Verarbeitung ist veraltet und wird in einer zukünftigen Version entfernt. "

Ich bin auf Pip v7.1.2. Was ist der richtige Weg?

+0

Ich glaube nicht, dass es [eine Alternative] zu tun haben (https://github.com/ pipa/pip/issues/4187) –

Antwort

0

Versuchen Sie es mit --process-dependency-links Flag Option. Möglicherweise müssen Sie auch --allow-external packagename oder --allow-unverified packagename verwenden, wobei Paket tatsächlich gibt je nachdem, was die Abhängigkeit Sie das nicht in einem offiziellen Repository

Hinweis installieren möchten: Da es Funktionalität veraltet ist, die --process-dependency-links Flagge vollständig bald entfernt werden. Ich glaube, der bevorzugte Ansatz ist stattdessen eine requirements.txt Datei zu liefern. Zum Beispiel: Ich habe bestimmte Anforderungen für mein Projekt, also schreibe ich das in requirements.txt.

&cat requirements.txt 

django-compressor>=1.4,<1.5 
django-grappelli>=2.6.3,<2.7 
django-bootstrap-form>=3.1,<3.2 

Weiter kann ich es mit installieren:

$ pip install -r requirements.txt 

Das ist alles, was Sie

+1

Bitte beachten Sie die obigen Änderungen. Ich verwende die requirements.txt bereits mit den Inhalten meines ursprünglichen Beitrags. Was brauche ich noch? – abc

+0

Anforderung.txt sollte die abhängige Anforderung enthalten, - Prozessabhängigkeitsverknüpfungen sollten nicht vorhanden sein, stattdessen sollte sie eine Liste aller abhängigen Anforderungen enthalten. – csharpcoder

+0

Ich denke, dass Sie es möglicherweise als Antwort akzeptieren möchten. wenn es Ihren Zweck löste – csharpcoder