Deterministische Python Lock-Dateien aus Anforderungseingaben mit pip-tools kompilieren
Löse Python-Abhängigkeitseingaben in deterministische Lock-Dateien auf und synchronisiere Umgebungen, ohne transitive Pins manuell zu bearbeiten.
Voraussetzungen
Python, pip-tools, Abhängigkeitseingabedateien
Installation
Verwende den offiziellen Installations- oder Setup-Pfad, der zu deiner Umgebung passt:
- (venv) $ python -m pip install pip-tools
- pipx run --spec pip-tools pip-compile, falls pipx installiert wurde mit
- pip-compile sollte aus derselben virtuellen Umgebung ausgeführt werden wie deine
- Offizieller Standard, du kannst pip-compile verwenden, um die Abhängigkeiten festzulegen
Anforderungen und Hinweise vom Upstream:
- selbst wenn du sie festgelegt hast. Du legst sie fest, oder? (Beim Erstellen deiner Python-
- Ähnlich wie pip muss pip-tools in jeder der virtuellen Umgebungen deines Projekts installiert sein:
- virtuelle Umgebungen
Grundlegende Nutzung oder Einstiegsnotizen:
-
console
-
$ source /pfad/zu/venv/bin/activate
-
Hinweis: Alle verbleibenden Beispielbefehle gehen davon aus, dass du deine virtuelle Umgebung aktiviert hast
-
Auszug aus den offiziellen Docs: https://raw.githubusercontent.com/jazzband/pip-tools/HEAD/README.md