Grundlegendes zu virtuellen Umgebungen in Python

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.

Was ist eine virtuelle Umgebung??

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.

Wie funktionieren virtuelle Umgebungen??

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.

Erste Schritte mit VirtualEnv

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 

Einfacher, Pakete zu verfolgen

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 machen

Das 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

Verpacken

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.