requirements.txt in Python erstellen
-
Erstellen Sie die
requirements.txtmit dempipPackage Installer -
Installieren von Abhängigkeiten aus der Datei
requirements.txtmit dempip-Paketinstallationsprogramm
Bei der Entwicklung von Python-Anwendungen müssen wir eine Reihe von Modulen für eine Vielzahl von Funktionen verwenden. Die Anzahl der Module, die von einer Anwendung verwendet werden, kann sehr hoch sein. Generell empfiehlt sich bei der Entwicklung solch gigantischer und auch kleinerer Anwendungen die Erstellung einer projektspezifischen virtuellen Umgebung, da wir so installieren können, was immer wir wollen und in welcher Version auch immer, ohne den globalen Paketraum zu überfüllen.
Wenn unsere Freunde, Familie oder Kollegen den Entwickler auf ihrem System verwenden möchten, benötigen sie auch den Code und die Abhängigkeiten, die auf ihrer Seite installiert sind. Da die Abhängigkeiten in einer virtuellen Umgebung installiert sind, ist die gemeinsame Nutzung der gesamten virtuellen Umgebung nicht sinnvoll, da die Ordnergröße enorm ist und aufgrund von Integritätsproblemen Fehler auftreten können.
In solchen Fällen fügen Entwickler einem Projekt eine Datei requirements.txt hinzu, die eine Liste aller in der virtuellen Umgebung installierten Abhängigkeiten und die Details der verwendeten Version enthält. Auf diese Weise muss der Kreditnehmer oder der Endbenutzer nur eine virtuelle Umgebung erstellen und die Abhängigkeiten installieren, um die Anwendung zu verwenden.
Dieser Artikel führt uns beim Erstellen der Datei requirements.txt und beim Installieren von Abhängigkeiten aus der Datei requirements.txt.
Erstellen Sie die requirements.txt mit dem pip Package Installer
Um eine requirements.txt-Datei zu generieren, können wir das Paketinstallationsprogramm pip oder das Paketverwaltungssystem von der Befehlszeile aus verwenden. Siehe dazu die folgenden Befehle.
pip freeze > requirements.txt
pip3 freeze > requirements.txt
Falls Sie anstelle von pip den Paketmanager conda verwenden, können Sie mit dem folgenden Befehl eine Datei requirements.txt generieren.
conda list -e > requirements.txt
Installieren von Abhängigkeiten aus der Datei requirements.txt mit dem pip-Paketinstallationsprogramm
Sobald wir eine Datei requirements.txt generiert haben, können wir diese Datei verwenden, um alle darin erwähnten Abhängigkeiten zu installieren. Siehe den folgenden Befehl für dasselbe.
pip install -r requirements.txt
Im Allgemeinen wird empfohlen, eine virtuelle Umgebung zu erstellen, bevor Sie ein neues Projekt starten und Abhängigkeiten installieren. Dadurch wird sichergestellt, dass Sie Ihren globalen Paketspeicher nicht mit zufälligen und ungewöhnlichen Paketen überladen. Der Arbeitsablauf hierfür wäre wie folgt.
- Erstellen Sie eine virtuelle Umgebung.
- Aktivieren Sie die virtuelle Umgebung.
- Installieren Sie die Abhängigkeiten.
Siehe dazu die folgenden Befehle.
virtualenv environment # Create a virtual environment
environment\Scripts\activate # Activate the virtual environment
pip install -r requirements.txt # Install the dependencies
