Benutzer-Werkzeuge

Webseiten-Werkzeuge


projekt:python_python-umgebung_env_einrichten_vorbereitungen_fuer_projekte_schaffen

Python ENV

☚ zurück

Ein Python-Environment (virtuelle Umgebung) dient dazu, Projekte voneinander zu trennen. Abhängigkeiten und Bibliotheken werden projektbezogen installiert, ohne das globale System zu verändern. Dadurch lassen sich unterschiedliche Projekte mit verschiedenen Paketversionen parallel betreiben und reproduzierbar aufsetzen.
Dies ist stabiler und professioneller als ohne Umgebung zu arbeiten, da durch Fehlkonfigurationen eventuell das Python-System unbrauchbar gemacht werden könnte.

Überblick

  • Voraussetzungen
  • Umgebung (Environment) anlegen
  • Environment managen

Details

Voraussetzungen

sudo apt update
sudo apt install -y python3 python3-pip python3-venv

Umgebung (Environment) anlegen

Um eine Umgebung zu erstellen, wird innerhalb eines Projektordners (hier beispielsweise: mein_projekt) folgender Befehl eingegeben:

mkdir -p ~/devel/projects/mein_projekt   # Projektordner anlegen
cd ~/devel/projects/mein_projekt         # in das Projekt wechseln
python3 -m venv mein_projekt_env         # Environment anlegen

Environment managen

Nach dem Anlegen einer Umgebung muss diese aktiviert werden, um benutzt werden zu können (dies erkennt man am Prompt). Wichtig ist außerdem, dass beim Aktivieren der korrekte Pfad zur Umgebung angegeben werden muss, während das Deaktivieren unabhängig vom aktuellen Verzeichnis funktioniert.

Environment aktivieren

# Pfad zur venv angeben
source ~/devel/projects/mein_projekt/mein_projekt_env/bin/activate   

Environment deaktivieren

deactivate        # funktioniert aus jedem Verzeichnis

Environment löschen

Zum Löschen reicht es, den Ordner der Umgebung zu entfernen.

rm -rf ~/devel/projects/mein_projekt/mein_projekt_env

Anhang

ENV

Verwendete Pakete

projekt/python_python-umgebung_env_einrichten_vorbereitungen_fuer_projekte_schaffen.txt · Zuletzt geändert: von torsten.roehl