2016-04-20 5 views
1

Wie kann ich mehrere Anforderungsdateien in meiner requirements.txt Datei definieren.Wie kann ich mehrere Anforderungsdateien definieren?

-r base.txt 
-r test.txt 

Das aktuelle Verhalten ist, dass pip nur Pakete von test.txt installiert. Ich würde erwarten, dass pip Pakete installiert, die in base.txt und test.txt gefunden werden. Ich hätte schwören können, dass ich jemanden in der Vergangenheit gesehen habe, aber ich kann keine Beispiele finden.

+0

Sind Sie sicher, dass Sie der letzte 'Pip'? 'pip install -U pip' –

Antwort

3

pip akzeptiert mehrere -r Argumente:

pip install -r reqs1.txt -r reqs2.txt

Die Hilfe für pip installieren sagt:

-r, --requirement <file> Install from the given requirements file. This option can be used multiple times.

+0

Das OP scheint' -r' mehrere Male zu verwenden, aber es funktioniert nicht. Weißt du, was die Mindestversion von 'Pip' ist, damit es funktioniert? –

+0

@JohnZwinck Ich habe Pip 8.1.1 und Python 2.7.8 verwendet. Ich werde sehen, ob ich einen älteren Pip herumliegen habe. – snakecharmerb

+0

@JohnZwinck Ich habe versucht, mit pip 7.1.2 und traf Berechtigungen Fehler, weil Pip versucht, Dateien von den System-Python-Site-Packges in meine virtualenv kopieren. Ich denke, Pip Caching war in 7.1.2 anders. Ich konnte nichts auf Pip Guthub Probleme bei der Suche nach "mehrere Anforderungen" sehen; Suche nach nur "Anforderungen" bringt 20 Seiten Probleme :( So kann ich nicht genau sagen, welche Version, aber mindestens> 7.1.2. – snakecharmerb

3

Sie eine Datei haben kann "schließen" die andere; wenn Sie dies zum Beispiel, setzen in file2.txt:

-r file1.txt 
Django 
Flask 
etc. 

Dann, wenn Sie pip install -r file2.txt tun, wird es auch Dinge aus file1.txt installieren.

benutze ich oft diese Strategie eine „Basis“ Anforderungen Datei zu haben, und dann nur die Dinge an, die in jeder Phase (Entwicklung, Test, Staging, Produktion, etc.) erforderlich sind

Verwandte Themen