So verwenden Sie die Pipenv-Umgebung zum Verwalten von Python-Projekten
Einführung:
In der Python-Entwicklung ist das Umgebungsmanagement eine wichtige, aber oft übersehene Aufgabe. Ein gutes Umweltmanagement kann die Stabilität und Zuverlässigkeit des Projekts verbessern und auch die Schwierigkeiten bei der Entwicklung und Bereitstellung wirksam verringern. Pipenv ist ein hervorragendes Python-Umgebungsverwaltungstool, das uns dabei helfen kann, die abhängigen Bibliotheken und Umgebungskonfigurationen von Python-Projekten einheitlich zu verwalten. In diesem Artikel wird die grundlegende Verwendung von Pipenv vorgestellt und spezifische Codebeispiele bereitgestellt.
Was ist Pipenv?
pipenv ist ein Python-Umgebungsverwaltungstool, das die Funktionen von pip und venv kombiniert. Es kann virtuelle Umgebungen erstellen und verwalten und projektabhängige Bibliotheken und Versionen automatisch verwalten.
Pipenv installieren:
Zuerst müssen wir Pipenv über Pip installieren. Führen Sie den folgenden Befehl in der Befehlszeile aus:
$ pip install pipenv
Erstellen und aktivieren Sie eine virtuelle Umgebung:
Führen Sie im Stammverzeichnis des Projekts den folgenden Befehl aus, um eine neue virtuelle Umgebung zu erstellen und zu aktivieren:
$ pipenv shell
Dieser Befehl wird automatisch erstellt Erstellen Sie eine neue virtuelle Umgebung und wechseln Sie die Befehlszeile in diese Umgebung. In dieser Umgebung können wir den neuen Python-Interpreter verwenden und die für das Projekt erforderlichen abhängigen Bibliotheken installieren.
Abhängige Bibliotheken installieren:
In der virtuellen Umgebung können wir den Befehl „pipenv“ verwenden, um die abhängigen Bibliotheken des Projekts zu installieren und zu verwalten. Beispielsweise möchten wir das Django-Framework installieren:
$ pipenv install django
Dieser Befehl fügt Django automatisch zur Pipfile des Projekts hinzu und installiert es. Pipenv verwaltet die abhängigen Bibliotheken und Versionen des Projekts basierend auf der Liste der abhängigen Bibliotheken in Pipfile. Wir können auch eine bestimmte abhängige Bibliotheksversion angeben und während der Installation den folgenden Befehl ausführen:
$ pipenv install django==3.0.2
Wenn wir die abhängige Bibliothek für die Entwicklungsumgebung installieren müssen, können wir den Parameter --dev verwenden:
$ pipenv install --dev pytest
Exportieren Sie die abhängige Bibliothek:
Wir können den Befehl „pipenv“ verwenden, um die abhängigen Bibliotheken des Projekts in eine „requirements.txt“-Datei zu exportieren, um die Bereitstellung und gemeinsame Nutzung des Projekts zu erleichtern. Führen Sie den folgenden Befehl aus:
$ pipenv lock -r > requirements.txt
Dieser Befehl exportiert die Liste der abhängigen Bibliotheksversionen, die für das aktuelle Projekt erforderlich sind, in die Datei „requirements.txt“.
Führen Sie das Projekt aus:
In der virtuellen Umgebung können wir Python-Befehle verwenden, um das Projekt auszuführen. Führen Sie beispielsweise den folgenden Befehl aus, um den Django-Server zu starten:
$ python manage.py runserver
Verlassen Sie die virtuelle Umgebung:
Wenn wir die Entwicklung und das Testen des Projekts abgeschlossen haben, können wir den folgenden Befehl verwenden, um die virtuelle Umgebung zu verlassen:
$ exit
Dieser Befehl schaltet die Befehlszeile zurück auf die Mitte der Hauptsystemumgebung.
Zusammenfassung:
pipenv ist ein leistungsstarkes Python-Umgebungsverwaltungstool, das uns dabei helfen kann, die abhängigen Bibliotheken und Versionen des Projekts einheitlich zu verwalten und die Effizienz der Entwicklung und Bereitstellung zu verbessern. In diesem Artikel wird die grundlegende Verwendung von Pipenv vorgestellt und spezifische Codebeispiele bereitgestellt. In der tatsächlichen Entwicklung können wir Pipenv flexibel verwenden, um die Python-Umgebung entsprechend den Anforderungen des Projekts zu verwalten.
Referenzen:
Das obige ist der detaillierte Inhalt vonTipps zur Verwendung von Pipenv zum Verwalten von Python-Projekten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!