Wie man eine Python-Virtuelle Umgebung mit einer bestimmten Version erstellt

PythonPythonBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

Python-Virtuelle Umgebungen sind ein leistungsstarkes Tool zum Verwalten und Isolieren von Python-Projekten und Abhängigkeiten. In diesem Tutorial wird Ihnen der Prozess des Erstellens einer Python-Virtuellen Umgebung mit einer bestimmten Version sowie die effektive Verwaltung und Nutzung dieser virtuellen Umgebungen vermittelt.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/ModulesandPackagesGroup(["Modules and Packages"]) python(("Python")) -.-> python/FileHandlingGroup(["File Handling"]) python(("Python")) -.-> python/AdvancedTopicsGroup(["Advanced Topics"]) python/ModulesandPackagesGroup -.-> python/creating_modules("Creating Modules") python/ModulesandPackagesGroup -.-> python/using_packages("Using Packages") python/ModulesandPackagesGroup -.-> python/standard_libraries("Common Standard Libraries") python/FileHandlingGroup -.-> python/with_statement("Using with Statement") python/AdvancedTopicsGroup -.-> python/context_managers("Context Managers") subgraph Lab Skills python/creating_modules -.-> lab-397971{{"Wie man eine Python-Virtuelle Umgebung mit einer bestimmten Version erstellt"}} python/using_packages -.-> lab-397971{{"Wie man eine Python-Virtuelle Umgebung mit einer bestimmten Version erstellt"}} python/standard_libraries -.-> lab-397971{{"Wie man eine Python-Virtuelle Umgebung mit einer bestimmten Version erstellt"}} python/with_statement -.-> lab-397971{{"Wie man eine Python-Virtuelle Umgebung mit einer bestimmten Version erstellt"}} python/context_managers -.-> lab-397971{{"Wie man eine Python-Virtuelle Umgebung mit einer bestimmten Version erstellt"}} end

Das Verständnis von Python-Virtuellen Umgebungen

Python-Virtuelle Umgebungen sind isolierte Python-Umgebungen, die es Ihnen ermöglichen, Pakete unabhängig voneinander für verschiedene Projekte zu installieren und zu verwalten. Dies ist besonders nützlich, wenn Sie mehrere Projekte mit unterschiedlichen Abhängigkeiten haben oder wenn Sie eine bestimmte Version eines Pakets verwenden müssen, die möglicherweise mit der systemweiten Python-Installation in Konflikt stehen könnte.

Was ist eine Python-Virtuelle Umgebung?

Eine Python-Virtuelle Umgebung ist ein selbständiges Verzeichnis, das einen Python-Interpreter und alle erforderlichen Pakete und Abhängigkeiten für ein bestimmtes Projekt enthält. Dies ermöglicht es Ihnen, mehrere isolierte Python-Umgebungen auf dem gleichen System zu erstellen und zu verwalten, wobei jede Umgebung ihre eigene Menge installierter Pakete und Abhängigkeiten hat.

Warum sollten Sie eine Python-Virtuelle Umgebung verwenden?

Es gibt mehrere Gründe, warum Sie eine Python-Virtuelle Umgebung verwenden möchten:

  1. Abhängigkeitsverwaltung: Jedes Projekt kann unterschiedliche Abhängigkeiten haben, und eine virtuelle Umgebung ermöglicht es Ihnen, diese Abhängigkeiten unabhängig voneinander zu verwalten, ohne andere Projekte auf dem gleichen System zu beeinflussen.
  2. Versionskompatibilität: Sie können in einer virtuellen Umgebung eine bestimmte Version eines Pakets oder eines Python-Interpreters verwenden, was nützlich ist, wenn ein Projekt eine ältere oder neuere Version eines Pakets erfordert, die mit der systemweiten Installation inkompatibel ist.
  3. Wiederholbarkeit: Indem Sie eine virtuelle Umgebung verwenden, können Sie sicherstellen, dass die Abhängigkeiten Ihres Projekts in verschiedenen Entwicklungsumgebungen konsistent sind, was es einfacher macht, die gleiche Einrichtung auf verschiedenen Maschinen zu reproduzieren.
  4. Isolation: Virtuelle Umgebungen bieten eine saubere und isolierte Umgebung für Ihr Projekt und verhindern Konflikte mit anderen Projekten oder systemweiten Python-Paketen.

Wie funktionieren Python-Virtuelle Umgebungen?

Python-Virtuelle Umgebungen werden mit einem Tool namens venv (oder virtualenv für ältere Versionen von Python) erstellt und verwaltet. Wenn Sie eine virtuelle Umgebung erstellen, wird ein neues Verzeichnis erstellt, das eine Kopie des Python-Interpreters und alle erforderlichen Pakete und Abhängigkeiten für Ihr Projekt enthält.

graph TD A[System Python] --> B[Virtual Environment] B --> C[Project A Dependencies] B --> D[Project B Dependencies]

Indem Sie die virtuelle Umgebung aktivieren, können Sie sicherstellen, dass Ihr Projekt die Pakete und Abhängigkeiten verwendet, die innerhalb der virtuellen Umgebung installiert sind, anstatt die systemweite Python-Installation.

Das Erstellen einer Python-Virtuellen Umgebung

Installation des venv-Moduls

Das venv-Modul ist eine Standardbibliothek in Python und wird daher standardmäßig bereits installiert. Wenn Sie jedoch eine ältere Version von Python verwenden, müssen Sie möglicherweise das virtualenv-Paket installieren. Dies können Sie mit dem Paketmanager des Systems tun, wie beispielsweise apt-get auf Ubuntu:

sudo apt update
sudo apt-get install python3-venv

Erstellen einer virtuellen Umgebung

Um eine neue Python-Virtuelle Umgebung zu erstellen, können Sie den Befehl python3 -m venv mit dem Namen des Verzeichnisses der virtuellen Umgebung folgen:

python3 -m venv my_venv

Dies wird ein neues Verzeichnis namens my_venv erstellen, das den Python-Interpreter und alle erforderlichen Dateien und Verzeichnisse für die virtuelle Umgebung enthält.

Aktivieren der virtuellen Umgebung

Um die virtuelle Umgebung zu verwenden, müssen Sie sie aktivieren. Der Aktivierungsprozess variiert je nach Betriebssystem leicht:

Auf Linux/macOS:

source my_venv/bin/activate

Auf Windows:

my_venv\Scripts\activate

Nachdem die virtuelle Umgebung aktiviert wurde, sollten Sie im Terminalprompt den Namen der virtuellen Umgebung sehen, was darauf hindeutet, dass Sie jetzt innerhalb der isolierten Umgebung arbeiten.

Installieren von Paketen in der virtuellen Umgebung

Sobald die virtuelle Umgebung aktiviert ist, können Sie Python-Pakete wie normalerweise mit pip installieren. Alle Pakete, die Sie installieren, werden innerhalb der virtuellen Umgebung installiert, nicht in der systemweiten Python-Installation.

pip install numpy

Deaktivieren der virtuellen Umgebung

Wenn Sie mit der Arbeit in der virtuellen Umgebung fertig sind, können Sie sie deaktivieren, indem Sie folgenden Befehl ausführen:

deactivate

Dadurch gelangen Sie zurück in die systemweite Python-Umgebung.

Das Verwalten und Verwenden von virtuellen Umgebungen

Auflisten von virtuellen Umgebungen

Um eine Liste aller erstellten virtuellen Umgebungen anzuzeigen, können Sie den Befehl ls im Verzeichnis verwenden, in dem Sie sie erstellt haben:

ls my_venv

Dies zeigt Ihnen den Inhalt des my_venv-Verzeichnisses, einschließlich des Python-Interpreters und anderer Dateien und Verzeichnisse, die die virtuelle Umgebung bilden.

Angabe einer Python-Version

Beim Erstellen einer virtuellen Umgebung können Sie die Python-Version angeben, die Sie verwenden möchten. Dies ist besonders nützlich, wenn Sie mehrere Versionen von Python auf Ihrem System installiert haben und eine bestimmte Version für Ihr Projekt benötigen.

python3.9 -m venv my_venv

Dies erstellt eine virtuelle Umgebung mit dem Python 3.9-Interpreter.

Aktualisieren von Paketen in einer virtuellen Umgebung

Um ein Paket in einer virtuellen Umgebung zu aktualisieren, können Sie den Befehl pip install --upgrade verwenden:

pip install --upgrade numpy

Dies aktualisiert das numpy-Paket auf die neueste verfügbare Version.

Entfernen einer virtuellen Umgebung

Wenn Sie eine virtuelle Umgebung nicht mehr benötigen, können Sie das Verzeichnis, das sie enthält, einfach löschen:

rm -rf my_venv

Dies entfernt die virtuelle Umgebung my_venv und alle darin installierten Pakete permanent.

Verwenden von virtuellen Umgebungen mit LabEx

LabEx, eine leistungsstarke Plattform zum Erstellen und Verwalten von Python-basierten Anwendungen, integriert sich nahtlos mit Python-virtuellen Umgebungen. Wenn Sie mit LabEx arbeiten, können Sie virtuelle Umgebungen direkt innerhalb der LabEx-Schnittstelle erstellen und verwalten, um sicherzustellen, dass die Projektabhängigkeiten in verschiedenen Entwicklungsumgebungen isoliert und konsistent sind.

Zusammenfassung

Indem Sie sich diesem schrittweisen Leitfaden anschließen, lernen Sie, wie Sie eine Python-Virtuelle Umgebung mit einer bestimmten Version erstellen und wie Sie diese virtuellen Umgebungen verwalten und verwenden, um sicherzustellen, dass Ihre Python-Projekte isoliert und konsistent sind. Dieses Wissen wird Ihnen helfen, effizienter und produktiver in Ihrem Python-Entwicklungsprozess zu sein.