Virtuelle Umgebungen sind ein wesentliches Werkzeug für Python-Entwickler, da sie es uns ermöglichen, isolierte Räume für unsere Anwendungen zu schaffen. Dies ist besonders nützlich, wenn Sie verschiedene Versionen von Paketen und Abhängigkeiten verwalten müssen, ohne das globale System zu beeinträchtigen. In diesem Beitrag möchte ich zeigen, wie Sie eine virtuelle Umgebung in Python erstellen und verwenden können.
Um eine virtuelle Umgebung zu erstellen, benötigen wir zunächst das Modul venv, das in den neueren Versionen von Python (ab Version 3.3) bereits enthalten ist. Das bedeutet, dass Sie bei der Installation von Python automatisch Zugriff auf die Funktionalität zum Erstellen virtueller Umgebungen mit venv.
habenZuerst müssen wir einen Ordner erstellen, der unser Projekt enthält. Sie können dies manuell oder über das Terminal tun.
mkdir my-project
Navigieren in den Ordner:
cd my-project/
Um die virtuelle Umgebung zu erstellen, geben Sie den folgenden Befehl in das Terminal ein:
python3 -m venv virtual_environment_name
Normalerweise verwenden wir „venv“ als virtuellen_Umgebungsnamen, aber das ist keine Regel und andere Namen sollten auch funktionieren.
Beachten Sie, dass nach Verwendung des obigen Befehls ein Ordner erstellt wird (mit dem von Ihnen angegebenen Namen) und dieser Ordner für die Speicherung Ihrer aktuellen Python-Version sowie aller im Projekt verwendeten Bibliotheken verantwortlich ist . Diese Bibliotheken werden nur in diesem Verzeichnis und nicht im Hauptsystem gespeichert, was eine Vielseitigkeit bei der Arbeit an verschiedenen Projekten ermöglicht.
Auf macOS und Linux:
source virtual_environment_name/bin/activate
Unter Windows:
virtual_environment_name\Scripts\Activate
Sobald dies erledigt ist, wird der Name der aktuellen virtuellen Umgebung in der Terminal-Eingabeaufforderung angezeigt und zeigt damit an, dass die Umgebung erfolgreich aktiviert wurde. Auf diese Weise können wir die Projektabhängigkeiten normal und ohne mögliche Konflikte installieren. Geben Sie einfach pip install gefolgt vom Namen der Bibliothek ein, die Sie installieren möchten.
Wenn unsere virtuelle Umgebung in Betrieb ist, können wir sie auf anderen Maschinen replizieren. Dazu müssen wir eine Datei exportieren, die die im Projekt verwendeten Bibliotheken enthält.
pip freeze > requirements.txt
Mit diesem Befehl wird eine Datei „requirements.txt“ erstellt, die alle in unserer virtuellen Umgebung vorhandenen Bibliotheken enthält. Zum Beispiel:
Flask==2.3.2 requests==2.32.3 beautifulsoup4==4.12.3
Wenn wir unser Projekt schließlich auf einem anderen Computer ausführen möchten, ist es nicht erforderlich, die Abhängigkeiten einzeln herunterzuladen. Wir können einfach den folgenden Befehl verwenden und alle in der Datei „requirements.txt“ aufgeführten Bibliotheken werden automatisch installiert.
pip install -r requirements.txt
Um eine virtuelle Umgebung zu deaktivieren und zur globalen Python-Umgebung zurückzukehren, können wir Folgendes eingeben:
deactivate
Virtuelle Umgebungen sind ein grundlegender Bestandteil der Python-Entwicklung und ermöglichen es Entwicklern, ihre Anwendungen zu isolieren und Abhängigkeiten effektiv zu verwalten. Ihr Einsatz verhindert nicht nur Konflikte zwischen verschiedenen Projekten, sondern vereinfacht auch den Austausch und die Zusammenarbeit an Projekten erheblich.
Darüber hinaus vereinfacht die Verwendung der Datei „requirements.txt“ die Einrichtung von Umgebungen auf verschiedenen Computern und spart Zeit und Aufwand bei der manuellen Installation von Abhängigkeiten. Zusammenfassend lässt sich sagen, dass die Verwendung virtueller Umgebungen für jeden Python-Entwickler zur Standardpraxis gehören und zu einem besser organisierten und effizienteren Arbeitsablauf beitragen sollte.
Weitere Informationen zu virtuellen Umgebungen in Python finden Sie in der offiziellen Dokumentation: Python venv-Dokumentation.
Das obige ist der detaillierte Inhalt vonErstellen einer virtuellen Umgebung (venv) in Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!