virtualenv in Python3
Eine virtuelle Umgebung ist ein unabhängiger Verzeichnisbaum, der die Python-Installation für eine bestimmte Python-Version zusammen mit einer bestimmten Anzahl zusätzlicher Pakete enthält.
Virtualenv
kann als Werkzeug definiert werden, das isolierte Python-Umgebungen erstellt. In den Versionen von Python 3.3 und höher wurde eine Teilmenge davon in die Standardbibliothek integriert, auf die über das Modul venv
zugegriffen werden kann.
In diesem Tutorial wird erläutert, was eine virtuelle Umgebung ist und wie man sie in Python 3 erstellt.
Verwendung von das Modul venv
in Python
In Python 2 wurde das Modul virtualenv
zum Erstellen und Verwalten von virtuellen Umgebungen verwendet. In Python 3 wurde es durch das Modul venv
ersetzt.
Das Modul venv
bietet Unterstützung für die Generierung leichter virtueller Umgebungen mit ihren Site-Verzeichnissen, die auf Wunsch des Benutzers von den Systemverzeichnissen getrennt werden können.
Erstellen der virtuellen Umgebung
Wann immer ein Benutzer ein Projekt wechseln muss, kann er einfach eine neue virtuelle Umgebung generieren und muss sich nicht um die Auflösung der in den anderen bestehenden Umgebungen installierten Pakete kümmern. Es wird immer empfohlen, eine virtuelle Umgebung für die Entwicklung von Python-Anwendungen zu verwenden.
Die Erstellung einer virtuellen Umgebung kann mit dem folgenden Befehl erfolgen.
python3 -m venv envname
Das zweite Argument im obigen Code ist der Speicherort zum Generieren der virtuellen Umgebung. Sie kann grundsätzlich im Projekt des Benutzers angelegt und mit einem Namen versehen werden.
Aktivieren einer virtuellen Umgebung
Bevor wir das Stadium erreichen, in dem wir Pakete in der virtuellen Umgebung installieren oder verwenden können, müssen wir sie zuerst aktivieren. Wenn eine virtuelle Umgebung aktiviert wird, legt sie die virtuellen ausführbaren Dateien pip
und python
in den path
Ihrer Shell.
.\envname\Scripts\activate
Die Bestätigung unserer Existenz in der virtuellen Umgebung kann durch Überprüfen des aktuellen Standorts des Python-Interpreters erfolgen.
where python
# Output: .../env/bin/python.exe
Die Befehle pip
und python
funktionieren weiter, solange die virtuelle Umgebung aktiv ist und die Python-Anwendung Pakete verwenden und importieren kann.
Verlassen der virtuellen Umgebung
Ein Wechsel in andere Projekte und Umgebungen ist in diesem Fall möglich. Es ist auch möglich, eine bestimmte virtuelle Umgebung für eine andere zu verlassen.
Der folgende Code verwendet einen einfachen Befehl zum Verlassen der virtuellen Umgebung.
deactivate
Wenn Sie diese spezielle virtuelle Umgebung erneut betreten müssen, können Sie die obigen Anweisungen befolgen, außer dass wir die virtuelle Umgebung nicht aktivieren. Eine Neuerstellung der virtuellen Umgebung muss nicht erfolgen.
Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.
LinkedIn