So erstellen und verwalten Sie virtuelle Python -Umgebungen

So erstellen und verwalten Sie virtuelle Python -Umgebungen
Es ist ziemlich häufig zu sehen. Gründe könnten von der Verwendung einer neueren Version eines Moduls bis zur Verwendung einer bestimmten Version reichen, falls es eine Regression gibt.

Diese Anforderungen und Anwendungsfälle können zu managen, wenn verschiedene Anwendungen unterschiedliche Versionen derselben Bibliothek erfordern. Zum Glück bietet Python eine robuste Lösung für die Isolierung von Entwicklungsumgebungen mit virtuellen Umgebungen.

Was ist eine virtuelle Python -Umgebung?

Eine virtuelle Python-Umgebung ist ein in sich geschlossener Verzeichnisbaum, der zusammen mit allen Standardbibliotheken eine bestimmte Python-Installation enthält. Anwendungen, die eine bestimmte Version der Bibliothek erfordern, können in diesen virtuellen Umgebungen isoliert werden, ohne das System oder andere Python -Implementierungen zu verschmutzen. Jede virtuelle Umgebung ist eine separate Sandkiste, sodass Sie so viele virtuelle Umgebungen erstellen können, die Sie möchten.

Erstellen und Verwalten virtueller Umgebungen

Um virtuelle Umgebungen in Ubuntu zu erstellen, installieren Sie zunächst das erforderliche Abhängigkeitspaket, indem Sie den Befehl ausführen:

$ sudo apt installieren python3-venv

Sie können jetzt virtuelle Umgebungen erstellen, indem Sie den Befehl ausführen:

$ python3 -m venv myenv

Durch Ausführen des obigen Befehls wird eine virtuelle Umgebung namens "MyEnv" in Ihrem Heimverzeichnis erstellt. Wenn Sie eine andere Version von Python verwenden möchten, können Sie „Python3“ oben durch einen vollständigen Pfad zum Ort Ihres alternativen Python -Binärs ersetzen.

Um die oben erstellte benutzerdefinierte Umgebung zu aktivieren, führen Sie den Befehl aus:

$ Source MyEnv/bin/aktivieren

Sobald die virtuelle Umgebung aktiviert ist, ändert sich die Shell -Eingabeaufforderung, um die aktuelle virtuelle Umgebung widerzuspiegeln, die Sie verwenden. Wenn Sie „sys.Pfad ”Befehl im Python -Interpreter, Sie können sehen, dass die virtuelle Umgebung ordnungsgemäß funktioniert. Python sucht nun nach Paketen in der benutzerdefinierten Umgebung, die Sie gerade erstellt haben.

Wenn Ihre Shell -Eingabeaufforderung nicht den Namen der virtuellen Umgebung als Präfix anzeigt, verwendet jede von Ihnen ausgeführte Python -Datei das System Python stattdessen. Daher ist es erforderlich, die virtuelle Umgebung zu beschaffen, bevor eine Datei in Ihrer benutzerdefinierten Umgebung ausgeführt wird.

Sie können eine virtuelle Umgebung deaktivieren, indem Sie den Befehl ausführen:

$ deaktivieren

Jede virtuelle Python -Umgebung umfasst einen „Pyvenv.CFG ”-Datei mit einer" Include-System-Site-Packages "-Taste, die standardmäßig auf" Falsch "eingestellt ist. Dieser Schlüssel gibt die virtuelle Umgebung an, ob System-Site-Packages verwendet werden sollen oder nicht. Wenn Python in virtueller Umgebung auf „true“ eingestellt ist, untersucht dies Systempakete, falls ein Paket in der virtuellen Umgebung nicht zu finden ist. Es wird auch alle Systeme installierten Pakete in der virtuellen Umgebung importieren.

Um eine virtuelle Umgebung zu löschen, müssen Sie nur das Virtual Environment Directory löschen und es wird weg sein.

Es ist möglich, Virtualenv auf externen USB -Laufwerken zu erstellen und zu speichern. Sie müssen USB -Laufwerk in NTFS oder EXT -Dateisystem formatieren lassen. FAT32 -Dateisystem unterstützt keine Symlinks.

Verwenden Sie PIP -Paket -Manager, um Pakete in der virtuellen Umgebung zu installieren

In einer virtuellen Umgebung können Sie PIP -Paket -Manager verwenden, um Pakete zu installieren, zu aktualisieren und zu deinstallieren. Es ist möglich, ein Paket herabzustufen oder aktualisieren, indem eine bestimmte Versionsnummer angegeben wird.

Sie können ein Paket mit PIP installieren, indem Sie den Befehl ausführen (PyGame durch den gewünschten Paketnamen ersetzen):

$ pip pygame installieren

Ein durchsuchbares Repository von PIP -Paketen finden Sie hier.

Um ein Paket zu deinstallieren, verwenden Sie den Befehl:

$ pip Pygame deinstallieren

Um alle Versionen eines Pakets zu sehen, führen Sie den Befehl aus:

$ pip install pygame ==

Verwenden Sie den Befehl (Ersetzen Sie „1) zum Downgrade oder Upgrade in eine bestimmte Version (1 ersetzen Sie“.9.5 ”mit Ihrer gewünschten Versionsnummer):

$ pip install pygame == 1.9.5

Um ein Paket auf die neueste Version zu aktualisieren, führen Sie den Befehl aus:

$ pip install -upgrade pygame

Um alle in der virtuellen Umgebung installierten Pakete zu sehen, führen Sie den Befehl aus:

$ PIP -Liste

Um eine Liste der installierten Pakete in virtualenv zu speichern, führen Sie den Befehl aus:

$ pip Freeze> Anforderungen.txt

Sie können die oben genannten „Anforderungen verwenden.TXT ”-Datei zur Installation von Paketen in Masse. Ein Anwendungsfall besteht darin, eine vorhandene Umgebung zu duplizieren, indem alle Pakete von Grund auf neu installiert werden. Um PIP -Pakete in großen Mengen zu installieren, führen Sie den Befehl aus:

$ pip Installation -r -Anforderungen.txt

Verwenden von virtuellen Python-Umgebungen mit Nicht-Python-Anwendungen

Anwendungen, die in anderen Programmiersprachen geschrieben wurden.

Hier ist ein kleines Beispiel, das den Installationsknoten erklärt.JS in der virtuellen Umgebung von Python. Führen Sie die folgenden Befehle nacheinander aus:

$ python3 -m venv my_node_env
$ source my_node_env/bin/aktivieren
$ pip Installieren Sie Rad
$ pip Installieren Sie Nodeenv
$ nodeenv -p
$ nodeenv -Verssion
$ node --version

Sobald Sie fertig sind, haben Sie einen vollständig isolierten Knoten.JS -Umgebung. Sie können so viele virtuelle Umgebungen erstellen, wie Sie für einen anderen Knoten möchten.JS -Anwendungen. Pakete, die über NPM Paket Manager installiert sind, sind nur auf aktivierte virtuelle Umgebung beschränkt.

Abschluss

Die Erstellung einer virtuellen Python -Umgebung ist eine hervorragende Möglichkeit, Entwicklungsumgebungen zu konstruieren. Jede virtuelle Umgebung verfügt. Durch die Entwicklung mehrerer Python -Anwendungen im selben System können Sie Ihr Heim- und Root -Verzeichnis schnell verschmutzen, und virtuelle Umgebungen machen es so einfach, sie zu warten.