Virtuelle Python-Umgebung | Einführung
A Python Die virtuelle Umgebung ist ein isolierter Bereich, in dem Sie unabhängig von Ihrem systeminstallierten Python an Ihren Python-Projekten arbeiten können.
Sie können Ihre eigenen Bibliotheken und Abhängigkeiten einrichten, ohne das System Python zu beeinträchtigen.
Wir werden verwenden virtuelle Umgebung um eine virtuelle Umgebung in Python zu erstellen.
Was ist eine virtuelle Umgebung?
Eine virtuelle Umgebung ist ein Tool, das dabei hilft, die für verschiedene Projekte erforderlichen Abhängigkeiten durch isolierte Erstellung voneinander zu trennen Python virtuelle Umgebungen für sie. Dies ist eines der wichtigsten Tools, die die meisten Python-Entwickler verwenden.
Warum brauchen wir eine virtuelle Umgebung?
Stellen Sie sich ein Szenario vor, in dem Sie an zwei webbasierten Python-Projekten arbeiten, von denen eines verwendet wird Django 4.0 und der andere verwendet Django 4.1 (suchen Sie nach den neuesten Django-Versionen usw.). In solchen Situationen müssen wir eine virtuelle Umgebung in Python erstellen, die wirklich nützlich sein kann, um die Abhängigkeiten beider Projekte aufrechtzuerhalten.
Wann und wo nutzt man eine virtuelle Umgebung?
Standardmäßig verwendet jedes Projekt auf Ihrem System dieselben Verzeichnisse zum Speichern und Abrufen von Site-Paketen (Bibliotheken von Drittanbietern).
Wie wichtig ist das? Im obigen Beispiel mit zwei Projekten haben Sie nun zwei Versionen von Django. Dies ist ein echtes Problem für Python, da es nicht zwischen Versionen im Site-Packages-Verzeichnis unterscheiden kann. Daher würden sich sowohl v1.9 als auch v1.10 im selben Verzeichnis mit demselben Namen befinden.
Hier kommen virtuelle Umgebungen ins Spiel. Um dieses Problem zu lösen, müssen wir lediglich zwei separate virtuelle Umgebungen für beide Projekte erstellen.
Das Tolle daran ist, dass der Anzahl der möglichen Umgebungen keine Grenzen gesetzt sind, da es sich lediglich um Verzeichnisse handelt, die einige Skripte enthalten.
Eine virtuelle Umgebung sollte immer dann verwendet werden, wenn Sie an einem Python-basierten Projekt arbeiten. Im Allgemeinen ist es gut, für jedes Python-basierte Projekt, an dem Sie arbeiten, eine neue virtuelle Umgebung zu haben. Dadurch sind die Abhängigkeiten jedes Projekts vom System und voneinander isoliert.
Erstellen Sie eine virtuelle Umgebung in Python
Wir verwenden ein Modul namens virtuelle Umgebung Dabei handelt es sich um ein Tool zum Erstellen virtueller Umgebungen in Python, isoliert von der Systemumgebung Python.
virtualenv erstellt einen Ordner, der alle notwendigen ausführbaren Dateien enthält, um die Pakete zu verwenden, die ein Python-Projekt benötigen würde.
Virtualenv installieren
$ pip install virtualenv
Testen Sie Ihre Installation:
$ virtualenv --version
Erstellen Sie eine neue virtuelle Umgebung
Sie können eine virtuelle Umgebung mit dem folgenden Befehl erstellen:
$ virtualenv my_env
Nach Ausführung dieses Befehls wird ein Verzeichnis mit dem Namen my_env erstellt. Dies ist das Verzeichnis, das alle notwendigen ausführbaren Dateien enthält, um die Pakete zu verwenden, die ein Python-Projekt benötigen würde.
Hier werden Python-Pakete installiert. Wenn Sie den Python-Interpreter Ihrer Wahl angeben möchten, beispielsweise Python 3, können Sie dies mit dem folgenden Befehl tun:
$ virtualenv -p /usr/bin/python3 virtualenv_name
Aktivieren einer virtuellen Umgebung in Python
Nachdem Sie nun eine virtuelle Umgebung erstellt haben, müssen Sie diese aktivieren. Denken Sie daran, jedes Mal, wenn Sie an dem Projekt arbeiten, die entsprechende virtuelle Umgebung zu aktivieren. Dies kann mit dem folgenden Befehl erfolgen:
Aktivieren Sie eine virtuelle Umgebung unter Windows
Um die virtuelle Umgebung über die Windows-Eingabeaufforderung zu aktivieren, ändern Sie das Verzeichnis in Ihre virtuelle Umgebung und verwenden Sie dann den folgenden Befehl
$ cd $ ScriptsactivateNotiz: source ist ein Shell-Befehl, der für Benutzer entwickelt wurde, die unter Linux (oder einem beliebigen Posix, aber was auch immer, nicht unter Windows) arbeiten.
Aktivieren Sie eine virtuelle Umgebung unter Linux
$ source virtualenv_name/bin/activate
Sobald die virtuelle Umgebung aktiviert ist, wird der Name Ihrer virtuellen Umgebung auf der linken Seite des Terminals angezeigt.
Dadurch erfahren Sie, dass die virtuelle Umgebung derzeit aktiv ist.
Abhängigkeiten in der virtuellen Umgebung von Python installieren
In der Abbildung unten ist die virtuelle Umgebung mit dem Namen „venv“ aktiv. Jetzt können Sie in dieser virtuellen Umgebung projektbezogene Abhängigkeiten installieren.
Wenn Sie beispielsweise Django 1.9 für ein Projekt verwenden, können Sie es wie andere Pakete installieren.
(virtualenv_name)$ pip install Django==1.9
Das Django 1.9-Paket wird im Ordner „virtualenv_name“ abgelegt und vom gesamten System isoliert.
Deaktivieren Sie die virtuelle Python-Umgebung
Sobald Sie mit der Arbeit fertig sind, können Sie die virtuelle Umgebung mit dem folgenden Befehl deaktivieren:
(virtualenv_name)$ deactivate
Jetzt kehren Sie zur Standard-Python-Installation des Systems zurück.
Wir haben die virtuelle Umgebung in Python behandelt, wie erstelle ich eine virtuelle Umgebung in Python? und wie aktiviere und deaktiviere ich eine virtuelle Umgebung? und jetzt, um Abhängigkeiten zu installieren.
Dies deckt alle Grundkonzepte der virtuellen Python-Umgebung ab und Sie können sie auf Ihrem persönlichen PC verwenden.
Lesen Sie auch:
- Erstellen einer virtuellen Python-Umgebung unter Windows und Linux
- Erstellen Sie eine virtuelle Umgebung mit venv | Python
- So verlassen/beenden/deaktivieren Sie eine virtuelle Python-Umgebung
- Richten Sie mit Anaconda eine virtuelle Umgebung für Python ein