requirements.txt-Datei ist der Industriestandard zum Angeben und Verwalten von Abhängigkeiten in Python-Projekten. Diese Anleitung zeigt, wie du requirements.txt erstellst, konfigurierst und verwendest, um Konsistenz zwischen Entwicklungs- und Produktionsumgebungen sicherzustellen.
Was ist eine requirements.txt-Datei?
Einerequirements.txt-Datei listet alle externen Python-Pakete auf, die dein Projekt benötigt, samt ihren spezifischen Versionen. Das ermöglicht:
- Dir und deinem Team, identische Umgebungen zu pflegen
- Neuen Mitwirkenden, die Umgebung exakt zu reproduzieren
- Deploy auf Square Cloud, mit den korrekten Abhängigkeiten zu funktionieren
1
Erstelle und aktiviere eine virtuelle Umgebung
Innerhalb einer virtuellen Umgebung zu arbeiten ist unerlässlich, um die Abhängigkeiten deines Projekts vom globalen Python-System isoliert zu halten. Das vermeidet Versionskonflikte und stellt Reproduzierbarkeit sicher.Erstelle die virtuelle Umgebung im Stammverzeichnis deines Projekts (verwende Aktiviere sie mit einem der folgenden Befehle, je nach deinem System:Windows:macOS/Linux:Installiere dann die Pakete, die dein Projekt verwendet, zum Beispiel:
python3, wenn python unter macOS/Linux nicht gefunden wird):2
Liste die Abhängigkeiten des Projekts auf
Option A: Mit pip freeze generieren (Empfohlen)
Schreibe bei aktivierter virtueller Umgebung jedes installierte Paket mit seiner exakten Version in die Datei:pip freeze nur die darin installierten Pakete auf (deine Abhängigkeiten und deren Unterabhängigkeiten), bereits mit == festgelegt.Außerhalb einer virtuellen Umgebung listet
pip freeze jedes auf deinem System installierte Paket auf. Überprüfe die Datei und entferne, was dein Projekt nicht verwendet.Option B: Manuell erstellen
Erstelle einerequirements.txt-Datei im Stammverzeichnis deines Projekts und liste die Pakete, die dein Projekt verwendet, mit ihren Versionen auf:requirements.txt
3
Abhängigkeiten überprüfen und validieren
Öffne die
requirements.txt-Datei in deinem Texteditor und:- Überprüfe die Paketliste
- Entferne unnötige Abhängigkeiten
- Aktualisiere Versionen nach Bedarf
- Stelle sicher, dass du exakte Versionen (mit
==) verwendest
4
Abhängigkeiten installieren
Um alle aufgeführten Abhängigkeiten zu installieren:Dieser Befehl garantiert, dass alle Mitwirkenden und Produktionsumgebungen exakt dieselben Versionen verwenden.
5
Versionieren und teilen
Wenn
requirements.txt fertig ist, kannst du:- Sie mit deinem Team teilen
- Sie in die Versionskontrolle (git) aufnehmen
- Sicherstellen, dass alle mit denselben Versionen arbeiten
- Das Deployment auf Square Cloud vereinfachen
requirements.txt-Datei automatisch erkannt und ihre Abhängigkeiten werden mit pip install -r requirements.txt installiert, bevor deine App startet.Best Practices und Tipps
- Aktuell halten: Überprüfe und aktualisiere
requirements.txtregelmäßig, wenn du neue Abhängigkeiten hinzufügst - Exakte Versionen verwenden: Verwende immer
==statt>,>=oder keiner Version, um Überraschungen in der Produktion zu vermeiden - pip freeze überprüfen: Wenn du
pip freezeverwendest, überprüfe die Datei vor dem Committen, da sie unnötige begleitende Pakete enthalten kann - Versionierung: Committe
requirements.txtin git, um Änderungen an Abhängigkeiten nachzuverfolgen - Isolierte Umgebung: Pflege eine virtuelle Umgebung pro Projekt, um globale Konflikte zu vermeiden
- Lokal testen: Teste die Datei vor dem Deploy mit
pip install -r requirements.txtin einer neuen Umgebung
Nächste Schritte
Wenn deinerequirements.txt-Datei konfiguriert ist:
- Committe sie in dein Git-Repository.
- Hoste dein Projekt mit dem Leitfaden zur Python-Runtime oder folge einem Framework-Leitfaden: Django, Flask oder FastAPI.
- Automatisch aus GitHub deployen, bei jedem Push.

