Wie erstelle ich eine virtuelle Umgebung in Python

Die Erstellung einer Python-Virtualumgebung ist eine Methode, die die Isolierung von Abhängigkeiten und Paketen ermöglicht, die spezifisch für ein bestimmtes Projekt sind. Diese Isolierung verhindert Konflikte mit anderen Projekten und gewährleistet eine saubere und organisierte Paketinstallation. Virtuelle Umgebungen sind besonders wertvoll beim Verwalten mehrerer Projekte mit verschiedenen Python-Bibliotheksversionen oder um Interferenzen mit der systemweiten Python-Installation zu vermeiden.



Erstellen von Python-Virtualumgebungen zur Projektabgrenzung

Ab Python 3.3 und höher sind virtuelle Umgebungen bereits in die Standardbibliothek integriert, und das venv-Modul wird für ihre Erstellung verwendet. Hier erfahren Sie, wie Sie eine Python-Virtualumgebung erstellen und aktivieren:

  • Starten Sie die Eingabeaufforderung (unter Windows) oder das Terminal (unter macOS/Linux)
  • Erstellen Sie ein neues Verzeichnis für Ihr Projekt (falls es nicht vorhanden ist) und wechseln Sie zu diesem Verzeichnis:
    mkdir my_project
    cd my_project
  • Erstellen Sie eine virtuelle Umgebung mithilfe des venv-Moduls. Geben Sie einen Namen für Ihre virtuelle Umgebung an (z.B. "venv_name"):
    python -m venv venv_name
  • Aktivieren Sie die virtuelle Umgebung:
    • Auf Windows:
      venv_name\Scripts\activate
    • Auf macOS/Linux:
      source venv_name/bin/activate

Nach der Aktivierung sollte Ihre Eingabeaufforderung oder das Terminal anzeigen, dass Sie sich innerhalb der virtuellen Umgebung befinden. Zum Beispiel könnte ein Präfix (venv_name) oder der Name der virtuellen Umgebung am Anfang der Eingabeaufforderung angezeigt werden.

Nun können Sie Pakete in Ihrer virtuellen Umgebung mithilfe von pip installieren, und sie werden nur innerhalb dieser Umgebung verfügbar sein. Zum Beispiel, um das Paket requests zu installieren, führen Sie den folgenden Befehl aus:

pip install requests

Wenn Sie mit der Arbeit in der virtuellen Umgebung fertig sind, können Sie sie deaktivieren, indem Sie Folgendes verwenden:

deactivate

Durch Deaktivieren der virtuellen Umgebung kehren Sie zur standardmäßigen Python-Umgebung Ihres Systems zurück.

Das war's! Mit virtuellen Umgebungen können Sie Abhängigkeiten für verschiedene Projekte unabhängig voneinander verwalten, und es hilft dabei, Ihr Projekt von der systemweiten Python-Installation isoliert zu halten.



requirements.txt

Die Datei requirements.txt ist eine einfache Textdatei, die in Python-Projekten verwendet wird, um Abhängigkeiten zu verwalten. Sie enthält die Namen und Versionen der Pakete, die für Ihr Projekt erforderlich sind. Die Datei requirements.txt wird in der Regel in Verbindung mit virtuellen Umgebungen verwendet, um Pakete im Projekt zu installieren und zu aktualisieren.

Erstellen der requirements.txt-Datei:

Wenn Sie bereits Pakete in Ihrer virtuellen Umgebung installiert haben, können Sie eine requirements.txt-Datei generieren, die eine Liste der installierten Pakete und ihrer Versionen enthält. Führen Sie den folgenden Befehl aus:

pip freeze > requirements.txt

ODER (auf allgemeinere Weise)

venv_name/bin/python -m pip freeze > requirements.txt

Dadurch wird eine Liste aller installierten Pakete in der Datei requirements.txt gespeichert.

Installation von Abhängigkeiten aus der Datei requirements.txt:

Um alle in der Datei requirements.txt aufgelisteten Abhängigkeiten zu installieren, verwenden Sie den folgenden Befehl in der aktivierten virtuellen Umgebung:

pip install -r requirements.txt

Dadurch wird die Datei requirements.txt gelesen und alle angegebenen Pakete mit ihren angegebenen Versionen installiert.

Aktualisierung von Abhängigkeiten

Wenn Sie Pakete auf ihre neuesten Versionen aktualisieren möchten, können Sie den folgenden Befehl verwenden:

pip install --upgrade -r requirements.txt

Dadurch werden die in der Datei requirements.txt aufgelisteten Pakete auf ihre neuesten verfügbaren Versionen aktualisiert.

Es ist wichtig, die Datei requirements.txt auf dem neuesten Stand zu halten und Abhängigkeiten regelmäßig zu aktualisieren, um sicherzustellen, dass Ihr Projekt die neuesten Paketversionen verwendet und zuverlässig funktioniert.

Bitte beachten Sie, dass die Verwendung von virtuellen Umgebungen und der Datei requirements.txt für alle Python-Projekte dringend empfohlen wird, insbesondere wenn Sie es mit mehreren Projekten zu tun haben oder mit anderen Entwicklern zusammenarbeiten. Diese Praxis hilft, Versionskonflikte zu vermeiden und vereinfacht die Verwaltung von Abhängigkeiten.