Website-Suche

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.

  1. Installieren von virtualenv: Stellen Sie zunächst sicher, dass Python auf Ihrem System installiert ist. Dies kann durch Ausführen von python --version oder python3 --version in 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-virtualenv
  2. 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.

  3. Erstellen 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 MyPythonProject
  4. 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.

  5. Aktivieren 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/activate

    Nach 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.

Arbeiten mit virtualenv

  1. 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 flask

    Diese Pakete werden lokal in der virtuellen Umgebung sein und Ihre systemweite Python-Installation oder andere virtuelle Umgebungen nicht beeinträchtigen.

  2. 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.

  3. 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) $ deactivate

    Dadurch werden Ihre Terminaleinstellungen auf den Normalzustand zurückgesetzt und der Standard-Python-Interpreter Ihres Systems verwendet.

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)

  1. Was ist virtualenv?Virtualenv ist ein Tool zum Erstellen isolierter Python-Umgebungen, das separate Projektabhängigkeiten ermöglicht.
  2. Warum virtualenv in Python verwenden?Es ermöglicht die Verwaltung verschiedener Projektumgebungen ohne Konflikte in Abhängigkeiten und Paketversionen.
  3. Wie installiere ich virtualenv unter Ubuntu/Debian?Verwenden Sie sudo apt-get install python3-virtualenv oder pip install virtualenv.
  4. Wie erstelle ich eine virtuelle Umgebung mit virtualenv?Navigieren Sie zu Ihrem Projektverzeichnis, und führen Sie virtualenv venv aus.
  5. Wie aktiviere ich eine virtuelle Umgebung?Verwenden Sie den Befehl source venv/bin/activate im Terminal.
  6. Kann ich Pakete in einer virtuellen Umgebung installieren?Ja, verwenden Sie pip, um Pakete zu installieren, die lokal in dieser Umgebung sind.
  7. 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.
  8. Wie deaktiviere ich eine virtuelle Umgebung?Führen Sie einfach im Terminal deactivate aus.
  9. 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.
  10. Kann ich virtualenv für verschiedene Projekte verwenden?Absolut. Es wird empfohlen, für jedes Projekt eine separate Umgebung zu erstellen.
  11. 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.

Verwandte Artikel: