Arbeiten mit virtuellen Umgebungen und Abhängigkeiten
In diesem letzten Schritt lernen Sie Best Practices für virtuelle Umgebungen und wie Sie Projektabhängigkeiten effektiv verwalten.
Deaktivieren und Reaktivieren
Üben Sie das Deaktivieren Ihrer virtuellen Umgebung:
deactivate
Ihre Eingabeaufforderung sollte zum Normalzustand zurückkehren (kein (myproject_env)). Versuchen Sie, pip list auszuführen:
pip list
Sie sehen nur systemweit installierte Pakete. Reaktivieren Sie nun Ihre Umgebung:
source ~/project/myproject_env/bin/activate
Beachten Sie, wie Ihre Projektpakete zurückkehren, wenn Sie reaktivieren.
Verstehen von Abhängigkeiten
Überprüfen Sie, welche Pakete von anderen abhängen:
pip show pandas
Schauen Sie sich die Zeile "Requires" an, um die Abhängigkeiten von pandas zu sehen. Deshalb ist die Verwaltung von Umgebungen entscheidend – die Installation eines Pakets installiert oft viele andere.
Bereinigen und Best Practices
Erstellen Sie eine saubere Requirements-Datei mit nur Ihren direkten Abhängigkeiten:
nano ~/project/requirements.txt
Ersetzen Sie den Inhalt durch nur die Pakete, die Sie explizit benötigen (nicht deren Abhängigkeiten):
requests==2.31.0
numpy==1.23.5
pandas==2.0.3
Speichern und beenden Sie. Wenn jemand anderes aus dieser Datei installiert, wird pip die Abhängigkeiten automatisch verwalten.
Teilen Ihrer Umgebung
Ihre Umgebung ist nun bereit zum Teilen. Jeder kann sie mit folgendem Befehl neu erstellen:
pip install -r requirements.txt
Dies ist die Grundlage für reproduzierbare Python-Entwicklung.