Frage

Wenn ich pip freeze mache, erhalte ich die Pakete, die ich explizit installiert habe, sowie die Pakete, die Abhängigkeiten dieser Pakete sind.

Zum Beispiel:

$ pip install fabric
...
$ pip freeze
Fabric==1.0.1
paramiko==1.7.6
pycrypto==2.3

Okay, gut, aber dann installiere ich diese Anforderung.txt in einer anderen Umgebung mit pip install. Ich würde das gleiche Ergebnis erzielen, wenn die letzten beiden Zeilen entfernt würden.

Meine Frage lautet also: Wie kann ich die einfachsten Anforderungen erstellen.txt, in der nicht alle berechenbaren Abhängigkeiten angezeigt werden?

War es hilfreich?

Lösung

Jetzt gibt es (Haftungsausschluss: Ich habe es getan).

Sie müssen lediglich pip-chill von PyPI installieren und pip-chill von Ihrer Python-Umgebung ausführen.

Wenn Sie sich abenteuerlustig fühlen und keine Versionen anheften möchten (oder Pip-Compile verwenden möchten), können Sie pip-chill --no-version verwenden, um die Mindestanforderungen für Ihre aktuelle Umgebung zu erfüllen.

https://github.com/rbanffy/pip-chill

Andere Tipps

Es gibt keine Möglichkeit, mit pip "die einfachste Anforderung.txt" zu erstellen - und ich weiß nicht, ob Sie sie in diesem Fall benötigen würden.

Es ist gut, alle Pakete in der Datei "resources.txt" zu haben, da Sie sicher sind, welche Abhängigkeitsversionen mit Ihrer Umgebung funktionieren.

Denken Sie daran, dass paramiko aktualisiert wird und die Abwärtskompatibilität aufhebt: Sie hätten Probleme.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top