Erstellen und Verwalten von virtuellen Python-Umgebungen mit virtualenv unter Ubuntu/Debian
Die Verwaltung von Python-Projekten kann oft zu Konflikten zwischen Abhängigkeiten und unterschiedlichen Versionen von Paketen führen. Hier kommt virtualenv ins Spiel. Virtualenv ist ein Tool, mit dem Benutzer isolierte Python-Umgebungen erstellen können, um sicherzustellen, dass jedes Projekt seine eigenen Abhängigkeiten und Pakete hat, unabhängig von anderen. Dieses Tutorial führt Sie durch die Schritte zum Erstellen einer virtualenv-Umgebung auf Ubuntu/Debian Linux-Systemen und bietet einen sauberen und kontrollierten Arbeitsbereich für Ihre Python-Projekte.
In diesem Tutorial lernen Sie:
- So installieren Sie virtualenv
- Erstellen einer neuen virtuellen Umgebung
- Aktivieren und Deaktivieren der virtuellen Umgebung
- Installieren von Paketen und Testen der Umgebung
- Verwaltung mehrerer Projekte mit unterschiedlichen Umgebungen
Einrichten von virtualenv
Bevor Sie sich mit der Erstellung virtueller Umgebungen befassen, ist es wichtig, virtualenv auf Ihrem System einzurichten. In diesem Abschnitt werden der Installationsprozess und die ersten Schritte für den Einstieg behandelt.
Installieren von virtualenv: Stellen Sie zunächst sicher, dass Python auf Ihrem System installiert ist. Dies kann durch Ausführen von
python --versionoderpython3 --versionin Ihrem Terminal erfolgen. Wenn Python nicht installiert ist, können Sie es einfach mit dem Paketmanager von Ubuntu installieren. Installieren Sie als Nächstes virtualenv, indem Sie die folgenden Befehle ausführen:sudo apt update sudo apt install python3-virtualenvErstellen einer neuen virtuellen Umgebung: Wenn virtualenv installiert ist, können Sie jetzt eine neue isolierte Umgebung erstellen. Navigieren Sie zu dem Verzeichnis, in dem Ihre Umgebung eingerichtet und ausgeführt werden soll:
virtualenv MyPythonProjectAktivieren der virtuellen Umgebung: Um die virtuelle Umgebung nutzen zu können, müssen Sie sie aktivieren. Wenn Sie die Umgebung aktivieren, wird Ihr PATH vorübergehend angepasst und Ihre Shell so eingerichtet, dass sie die Pakete und Einstellungen der Umgebung verwendet. Aktivieren Sie Ihre Umgebung mit:
source MyPythonProject/bin/activateNach der Aktivierung ändert sich wahrscheinlich die Eingabeaufforderung des Terminals, um den Namen der aktivierten Umgebung anzuzeigen. Dies bedeutet, dass alle Python-Befehle, die Sie ausführen, jetzt den Python-Interpreter und die Konfiguration der Umgebung verwenden.
Wenn Sie pip (das Paketinstallationsprogramm von Python) installiert haben, können Sie virtualenv alternativ mit pip install virtualenv installieren, indem Sie pip install virtualenv verwenden. Dies ist eine bevorzugte Methode für Benutzer, die die neueste Version von virtualenv verwenden möchten.
Hier ist MyPythonProject der Name Ihrer virtuellen Umgebung. Es ist eine gängige Konvention, es venv zu nennen, aber Sie können einen beliebigen Namen wählen. Mit diesem Befehl wird ein Verzeichnis mit dem Namen MyPythonProject erstellt, das die ausführbaren Python-Dateien und eine Kopie der pip-Bibliothek enthält.
Arbeiten mit virtualenv
Installieren von Paketen und Testen der Umgebung: Wenn Ihre Umgebung aktiviert ist, können Sie jetzt Python-Pakete darin installieren. Um beispielsweise Flask zu installieren, führen Sie einfach Folgendes aus:
(MyPythonProject) $ pip install flaskDiese Pakete werden lokal in der virtuellen Umgebung sein und Ihre systemweite Python-Installation oder andere virtuelle Umgebungen nicht beeinträchtigen.
-
Deaktivieren der virtuellen Umgebung: Wenn Sie mit der Arbeit in der virtuellen Umgebung fertig sind, können Sie sie deaktivieren, indem Sie Folgendes ausführen:
(MyPythonProject) $ deactivateDadurch werden Ihre Terminaleinstellungen auf den Normalzustand zurückgesetzt und der Standard-Python-Interpreter Ihres Systems verwendet.
Um zu testen, ob Ihre Umgebung ordnungsgemäß eingerichtet ist, erstellen Sie ein Python-Skript, das die installierten Pakete importiert, und führen Sie es aus. Wenn das Skript ohne Probleme ausgeführt wird, ist Ihre Umgebung bereit für die Entwicklung.
Schlussfolgerung
Virtualenv ist ein unverzichtbares Werkzeug für Python-Entwickler, die an mehreren Projekten arbeiten oder verschiedene Versionen von Python und Paketen verwalten müssen. Wenn Sie die in diesem Tutorial beschriebenen Schritte befolgen, können Sie virtualenv eine Umgebung auf Ihrem Ubuntu/Debian-System erstellen, was eine besser organisierte und konfliktfreie Entwicklungserfahrung ermöglicht. Denken Sie daran, dass jede Umgebung unabhängig ist, sodass Sie die Einrichtung jedes Projekts nach Bedarf anpassen können, ohne andere Projekte zu beeinträchtigen.
Häufig gestellte Fragen (FAQs)
- Was ist virtualenv?Virtualenv ist ein Tool zum Erstellen isolierter Python-Umgebungen, das separate Projektabhängigkeiten ermöglicht.
- Warum virtualenv in Python verwenden?Es ermöglicht die Verwaltung verschiedener Projektumgebungen ohne Konflikte in Abhängigkeiten und Paketversionen.
- Wie installiere ich virtualenv unter Ubuntu/Debian?Verwenden Sie
sudo apt-get install python3-virtualenvoderpip install virtualenv. - Wie erstelle ich eine virtuelle Umgebung mit virtualenv?Navigieren Sie zu Ihrem Projektverzeichnis, und führen Sie
virtualenv venvaus. - Wie aktiviere ich eine virtuelle Umgebung?Verwenden Sie den Befehl
source venv/bin/activateim Terminal. - Kann ich Pakete in einer virtuellen Umgebung installieren?Ja, verwenden Sie pip, um Pakete zu installieren, die lokal in dieser Umgebung sind.
- Woher weiß ich, ob ich mich in einer virtuellen Umgebung befinde?Überprüfen Sie die Eingabeaufforderung des Terminals auf den Umgebungsnamen, oder verwenden Sie
echo $VIRTUAL_ENV. - Wie deaktiviere ich eine virtuelle Umgebung?Führen Sie einfach
im Terminal deactivateaus. - Funktioniert virtualenv sowohl mit Python 2 als auch mit 3?Ja, virtualenv unterstützt sowohl Python 2 als auch 3, aber Python 2 hat im Jahr 2020 das Ende des Lebenszyklus erreicht.
- Kann ich virtualenv für verschiedene Projekte verwenden?Absolut. Es wird empfohlen, für jedes Projekt eine separate Umgebung zu erstellen.
- Ist virtualenv das einzige Tool zum Erstellen virtueller Umgebungen?Nein, es gibt andere Tools wie pyenv und venv, aber virtualenv wird aufgrund seiner Einfachheit und Funktionen häufig verwendet.



