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.
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-venvSie können jetzt virtuelle Umgebungen erstellen, indem Sie den Befehl ausführen:
$ python3 -m venv myenvDurch 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/aktivierenSobald 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:
$ deaktivierenJede 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 installierenEin durchsuchbares Repository von PIP -Paketen finden Sie hier.
Um ein Paket zu deinstallieren, verwenden Sie den Befehl:
$ pip Pygame deinstallierenUm 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.5Um ein Paket auf die neueste Version zu aktualisieren, führen Sie den Befehl aus:
$ pip install -upgrade pygameUm alle in der virtuellen Umgebung installierten Pakete zu sehen, führen Sie den Befehl aus:
$ PIP -ListeUm eine Liste der installierten Pakete in virtualenv zu speichern, führen Sie den Befehl aus:
$ pip Freeze> Anforderungen.txtSie 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.txtVerwenden 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_envSobald 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.
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.