In diesem Lernprogramm erfahren Sie mehr über virtuelle Umgebungen. Sie erfahren, wie wichtig die Verwendung von virtuellen Umgebungen in Python ist und wie Sie mit der Verwendung von virtuellen Umgebungen beginnen können.
Eine virtuelle Umgebung ist ein Werkzeug zum Verwalten eines separaten Raums für ein Projekt mit seinen Abhängigkeiten und Bibliotheken an einem Ort. Diese Umgebung ist spezifisch für das jeweilige Projekt und beeinträchtigt nicht die Abhängigkeiten anderer Projekte.
Sie können beispielsweise an Projekt X arbeiten, das Version 1.0 der Bibliothek Z verwendet, und Projekt Y verwalten, das Version 2.0 der Bibliothek Z verwendet.
Das virtuelle Umgebungstool erstellt einen Ordner im Projektverzeichnis. Standardmäßig wird der Ordner aufgerufen venv
, Sie können es aber auch individuell benennen. Es enthält ausführbare Python- und Pip-Dateien im Ordner der virtuellen Umgebung. Wenn die virtuelle Umgebung aktiviert ist, werden die danach installierten Pakete im projektspezifischen Ordner der virtuellen Umgebung installiert.
Stellen Sie zunächst sicher, dass Sie haben Pip
auf Ihrem System installiert. Sie können installieren Pip
mit folgendem Befehl:
sudo apt-get installieren python-pip python-dev build-essential
Verwenden Pip
, Installieren Sie das virtuelle Umgebungstool.
pip install virtualenv
Erste Schritte mit Virtualenv
, Sie müssen es initialisieren und aktivieren. Beginnen wir mit dem Erstellen eines neuen Python-Projektverzeichnisses PythonApp
.
mkdir PythonApp
Navigieren Sie zum Projektverzeichnis PythonApp
und initialisieren Sie die virtuelle Umgebung, indem Sie den folgenden Befehl eingeben:
virtualenv PythonAppVenv
Der obige Befehl richtet die virtuelle Umgebung für das Projekt ein PythonApp
.
Es erstellt einen Ordner namens PythonAppVenv
im Projektverzeichnis PythonApp
. Die ausführbaren Dateien für Python und pip werden im Ordner der virtuellen Umgebung gespeichert. Alle neuen Pakete, die nach der Aktivierung der virtuellen Umgebung für das Projekt installiert wurden, werden im Ordner der virtuellen Umgebung abgelegt. Hier ist die Ordnerstruktur:
Um mit der Verwendung der virtuellen Umgebung zu beginnen, müssen Sie sie mit dem folgenden Befehl aktivieren:
source PythonAppVenv / bin / aktivieren
Nach der Aktivierung sollten Sie das sehen können PythonAppVenv
Name auf der linken Seite der Namensaufforderung.
Versuchen wir, ein neues Paket für das Projekt zu installieren PythonApp
.
Kolben einbauen
Das neue Paket sollte im Ordner der virtuellen Umgebung installiert werden. Überprüfen Sie den Ordner der virtuellen Umgebung lib / python2.7 / site-packages
und Sie sollten das neu installierte finden können Flasche
Paket. Auf der Projektseite erfahren Sie mehr über Flask.
Wenn Sie mit der virtuellen Umgebung fertig sind, können Sie sie mit dem folgenden Befehl deaktivieren:
deaktivieren
Bei der Arbeit mit Python-Programmen installieren Sie verschiedene vom Programm benötigte Pakete. Sie arbeiten weiter, und die Liste der installierten Pakete wird immer häufiger. Nun ist es an der Zeit, den Python-Code an den Produktionsserver zu senden. Hoppla… Sie wissen wirklich nicht, welche Pakete Sie installiert haben, damit das Programm funktioniert.
Sie können nur das Python-Programm öffnen, nach allen Paketen suchen, die Sie in Ihr Programm importiert haben, und diese nacheinander installieren.
Eine virtuelle Umgebung bietet eine einfachere Methode, um die im Projekt installierten Pakete zu verfolgen. Nachdem Sie die virtuelle Umgebung aktiviert haben, können Sie den aktuellen Status der Umgebungspakete einfrieren.
Dies erreichen Sie mit dem folgenden Befehl:
Pip Freeze> Anforderungen.txt
Der obige Befehl erstellt eine Datei namens anforderungen.txt
die Details zu den Paketen mit Versionen in der aktuellen Umgebung enthält. So sieht es aus:
Nun wäre diese Datei sehr hilfreich für die Bereitstellung des Projekts auf einer anderen Plattform, da alle Projektabhängigkeiten bereits in der Datenbank zur Verfügung stehen anforderungen.txt
Datei. So installieren Sie die Projektabhängigkeiten mit der anforderungen.txt
Datei, führen Sie den folgenden Befehl aus:
pip install -r Requirements.txt
Virtualenvwrapper
Dinge einfacher machenDas Virtualenv
Tool ist wirklich ein Segen für Entwickler. Es wird jedoch sehr kompliziert, wenn Sie mit mehr als einer virtuellen Umgebung arbeiten müssen. Für die Verwaltung mehrerer virtueller Umgebungen gibt es eine Erweiterung für Virtualenv
Werkzeug aufgerufen Virtualenvwrapper
.
Virtualenvwrapper
ist eine Hülle um die Virtualenv
Tool, das die Funktionalität zur Verwaltung mehrerer virtueller Umgebungen bietet.
Beginnen wir mit der Installation Virtualenvwrapper
mit pip.
pip install virtualenvwrapper
Sobald Sie installiert haben Virtualenvwrapper
, Sie müssen das Arbeitsverzeichnis festlegen, in dem die virtuellen Umgebungen gespeichert werden. Führen Sie den folgenden Befehl aus, um das Arbeitsverzeichnis für festzulegen Virtualenvwrapper
:
Exportieren Sie WORKON_HOME = .virtualenvs
Der obige Befehl legt das Arbeitsverzeichnis für fest Virtualenvwrapper
zum .Virtualenvs
Ordner im Heimatverzeichnis.
Sie können entweder die Virtualenvwrapper
Befehle, um vom Terminal aus zu starten oder die Virtualenvwrapper
Befehle an die .bashrc
.
source /usr/local/bin/virtualenvwrapper.sh
Jetzt sind die Befehle im aktuellen Terminal durch Drücken von verfügbar Tab Schlüssel. Erstellen Sie einen neuen Projektordner mit dem Namen PythonProject
. Navigieren Sie zum Projektverzeichnis. Früher, als Sie verwendet haben Virtualenv
, Sie haben zuerst die virtuelle Umgebung erstellt und dann aktiviert. Verwenden Virtualenvwrapper
, Sie können beide Aufgaben mit einem einzigen Befehl ausführen.
mkvirtualenv PythonVenv
Der obige Befehl erstellt die virtuelle Umgebung und aktiviert sie anschließend.
Um die virtuelle Umgebung zu deaktivieren, müssen Sie das eingeben deaktivieren
Befehl.
deaktivieren
Angenommen, Sie müssen in bestimmten Szenarien zwischen den verschiedenen virtuellen Umgebungen wechseln, in denen Sie arbeiten. Virtualenvwrapper
bietet eine workon
Methode, um virtuelle Umgebungen zu wechseln. Der Befehl zum Umschalten der virtuellen Umgebung lautet:
Workon PythonV
Im obigen Befehl, PythonV
ist der Name der virtuellen Umgebung. Hier ist ein Bild wo workon
Befehl wird in Aktion gezeigt:
Virtualenvwrapper
bietet außerdem einen Befehl zum Auflisten der virtuellen Umgebungen in Ihrer Umgebung.
ls $ WORKON_HOME
Der obige Befehl zeigt eine Liste der in der Umgebung vorhandenen virtuellen Umgebungen an.
Um eine vorhandene virtuelle Umgebung zu entfernen, können Sie die rmvirtualenv
Befehl.
rmvirtualenv PV
Es gibt einen Befehl, der ein Projektverzeichnis und die zugehörige virtuelle Umgebung erstellt. Navigieren Sie zum Terminal und führen Sie den folgenden Befehl aus:
mkproject NewPro
Der obige Befehl sollte das Projekt und die zugehörige virtuelle Umgebung erstellen.
Es gibt einige weitere Befehle, die Sie verwenden können Virtualenvwrapper
. Sie finden die Liste der verfügbaren Befehle, indem Sie den folgenden Befehl eingeben:
Virtualenvwrapper
In diesem Lernprogramm haben Sie erfahren, wie Sie mit virtuellen Umgebungen in Python arbeiten können. Sie haben gelernt, wie wichtig die Verwendung der virtuellen Umgebung ist und wie sie funktioniert. Sie haben auch einen Blick darauf geworfen Virtualenvwrapper
, eine Hülle in der Virtualenv
Tool zum Verwalten mehrerer virtueller Umgebungen.
Haben Sie jemals virtuelle Umgebungen in Python verwendet? Teilen Sie uns Ihre Meinung in den Kommentaren unten mit.