Benutzer-Werkzeuge

Webseiten-Werkzeuge


projekt:python_python-umgebung_env_einrichten_vorbereitungen_fuer_projekte_schaffen

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
projekt:python_python-umgebung_env_einrichten_vorbereitungen_fuer_projekte_schaffen [2026/02/08 17:47] – [Umgebung (Environment) anlegen] torsten.roehlprojekt:python_python-umgebung_env_einrichten_vorbereitungen_fuer_projekte_schaffen [2026/02/22 18:30] (aktuell) torsten.roehl
Zeile 4: Zeile 4:
  
  
-//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.//+//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.**//
  
  
Zeile 31: Zeile 32:
 ==== Umgebung (Environment) anlegen ==== ==== Umgebung (Environment) anlegen ====
  
-Um eine Umgegung zuu estel wrid innerhalb einrs projektordners hier (gpio_projekt)+Um eine Umgebung zu erstellen, wird innerhalb eines Projektordners (hier beispielsweise: ''mein_projekt''folgender Befehl eingegeben: 
 <code bash> <code bash>
-mkdir -p ~/devel/gpio_projects +mkdir -p ~/devel/projects/mein_projekt   # Projektordner anlegen 
-cd ~/devel/gpio_projects+cd ~/devel/projects/mein_projekt         # in das Projekt wechseln 
 +python3 -m venv mein_projekt_env         # Environment anlegen
 </code> </code>
  
-----+
  
 ==== Environment managen ==== ==== 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 ===
  
-=== Environment erstellen & aktivieren === 
 <code bash> <code bash>
-python3 -m venv gpio_env +# Pfad zur venv angeben 
-source gpio_env/bin/activate+source ~/devel/projects/mein_projekt/mein_projekt_env/bin/activate   
 </code> </code>
  
 === Environment deaktivieren === === Environment deaktivieren ===
 <code bash> <code bash>
-deactivate+deactivate        # funktioniert aus jedem Verzeichnis
 </code> </code>
  
 === Environment löschen === === Environment löschen ===
 +Zum Löschen reicht es, den Ordner der Umgebung zu entfernen.
 <code bash> <code bash>
-rm -rf gpio_env+rm -rf ~/devel/projects/mein_projekt/mein_projekt_env
 </code> </code>
  
  
  
-====== Python ENV ======+===== Anhang =====
  
-[[python| ☚ zurück]] 
  
  
-//Ein Python-Environment (virtuelle Umgebung) dient dazu, Projekte voneinander zu trennenAbhä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.//+++++ ENV | 
 +<code | readme.txt>
  
 +# [python env]
  
 +## env anlegen
 +cd ~/devel/projects/mein_projekt  # in den Projektordner wechseln
 +python3 -m venv mein_projekt_env  # venv erstellen
  
-{{ :raspberry_pi:python_env.png?450 |}}+## aktivieren                     - absolute Pfadangabe zur venv 
 +source ~/devel/projects/mein_projekt/mein_projekt_env/bin/activate   
  
 +## deaktivieren
 +deactivate                       # venv verlassen
  
 +## löschen
 +cd ~/devel/projects/mein_projekt # in den Projektordner wechseln
 +rm -rf mein_projekt_env          # venv-Ordner entfernen
  
-===== Überblick ===== 
-  * Voraussetzungen 
-  * Umgebung (Environment) anlegen 
-  * Environment managen 
  
-===== Details ===== 
- 
- 
- 
-==== Voraussetzungen ==== 
-<code bash> 
-sudo apt update 
-sudo apt install -y python3 python3-pip python3-venv 
 </code> </code>
 +++++
  
----- 
  
-==== Umgebung (Environment) anlegen ==== +++++ Verwendete Pakete | 
- +<code bash Liste> 
-Um eine Umgebung zu erstellen, wird innerhalb eines Projektordners (hier: gpio_projectsfolgender Befehlt eingegeben+(course_envpi@raspi88:~ $ pip list --not-required | grep -v pip 
- +Package    Version 
- +---------- ------- 
-<code bash> +fastapi    0.129.0 
-mkdir -p ~/devel/gpio_projects    # Projektordner anlegen +matplotlib 3.10.8 
-cd ~/devel/gpio_projects          # in das Projekt wechseln +RPi.GPIO   0.7.1 
-python3 -m venv gpio_env          # Environment anlegen!+uvicorn    0.41.0 
 +(course_env) pi@raspi88:
 </code> </code>
  
- +<code bash Quick Install
- +pip install fastapi 
-==== Environment managen ==== +pip install matplotlib 
- +pip install RPi.GPIO 
-=== Environment erstellen & aktivieren === +pip install uvicorn
-<code bash> +
-python3 -m venv gpio_env +
-source gpio_env/bin/activate+
 </code> </code>
- +++++
-=== Environment deaktivieren === +
-<code bash> +
-deactivate +
-</code> +
- +
-=== Environment löschen === +
-<code bash> +
-rm -rf gpio_env +
-</code> +
- +
- +
projekt/python_python-umgebung_env_einrichten_vorbereitungen_fuer_projekte_schaffen.1770572823.txt.gz · Zuletzt geändert: von torsten.roehl