virtualenv in Python3

Vaibhhav Khetarpal 10 Oktober 2023
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 Khetarpal avatar Vaibhhav Khetarpal avatar

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

Verwandter Artikel - Python virtualenv