requirements.txt in Python erstellen
-
Erstellen Sie die
requirements.txt
mit dempip
Package Installer -
Installieren von Abhängigkeiten aus der Datei
requirements.txt
mit 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