Python3, Virtual Environment

Grundlagen

Ein Virtual Environment ist eine“virtuelle Umgebung“, die jeweils über einen eigenen unabhängigen Satz von Python-Paketen verfügt, Sie wird auf einer bestehenden Python-Installation erstellt, die als „Basis-Python“ der virtuellen Umgebung bezeichnet wird, und kann optional von den Paketen in der Basisumgebung isoliert werden, so dass nur die explizit in der virtuellen Umgebung installierten Pakete verfügbar sind. Eingesetzt wird meist das Python Modul venv.

Die Einrichtung erfolgt im Terminal mit dem Befehl:

python -m venv /path/to/new/virtual/environment

Am besten legt man ein neues Verzeichnis für die venv an, z.B. eines im Ordner „Dokumente“ mit dem Namen „myVenv“:

cd Dokumente
mkdir myVenv
cd myVenv

Mit cd wechselt man in das jeweilige Verzeichnis, mkdir erstellt eines. In diesem neuen Verzeichnis erstellen Sie nun die venv

python -m venv Dokumente/myVenv

Anschließend muss die venv noch aktiviert werden.

Im Verzeichnis myVenf befinden sich nun weitere Ordner, navigieren Sie in das Verzeichnis „Skripts“ und rufen Sie das Skript activate.bat auf.

Unter Ubuntu (24.04) wechseln Sie in ihr Verzeichnis, in unserem Beispiel Documents/myVenv und führen dort den Befehl:

source bin/activate

aus.

Dadurch ändert sich der Prompt, der Name des venv ist nun vorangestellt. Die bereits auf dem System vorhandenen Pakete werden in die virtuelle Umgebung übernommen.

Auf dem Mac

In einem Terminal

  • ein Verzeichnis erstellen (z.B. auf dem Desktop, beliebiger Verzeichnis-Name)
  • in das Verzeichnis wechseln
  • venv erstellen
  • aktivieren
cd Desktop
mkdir py-venv
cd py-venv
python3 -m venv .
source bin/activate

Virtual Environment verlassen

Sie verlassen die die virtuelle Umgebunt mit dem Befehl deactivate (Ubuntu) oder dem Aufruf des Skripts deactivate.bat (Fedora). Sollte ein Notebook-Server laufen, beenden Sie ihn vorher mit Ctrl + C.

Erneut öffnen

Um eine einmal eingerichtet Virtuelle Umgebung erneut zu öffnen wechseln Sie zunächst in das Verzeichnis, in unserem Beispiel:

cd Documents/myVenv

und starten die venv (unter Ubuntu) mit

cd Documents/myVenv
source bin/activate

bzw. unter Fedora starten Sie das Skript aus cem

cd Documents/myVenv
activate.bat

Quelle:

https://docs.python.org/3/library/venv.html


Beitrag veröffentlicht

in

von

Schlagwörter: