projekt:python_python-umgebung_env_einrichten_vorbereitungen_fuer_projekte_schaffen
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| projekt:python_python-umgebung_env_einrichten_vorbereitungen_fuer_projekte_schaffen [2026/02/08 17:38] – torsten.roehl | projekt:python_python-umgebung_env_einrichten_vorbereitungen_fuer_projekte_schaffen [2026/02/22 18:30] (aktuell) – torsten.roehl | ||
|---|---|---|---|
| Zeile 2: | Zeile 2: | ||
| [[python| ☚ zurück]] | [[python| ☚ zurück]] | ||
| + | |||
| + | |||
| + | //Ein **Python-Environment** (**virtuelle Umgebung**) dient dazu, Projekte voneinander zu trennen. Abhängigkeiten und Bibliotheken werden projektbezogen installiert, | ||
| + | **Dies ist stabiler und professioneller als ohne Umgebung zu arbeiten, da durch Fehlkonfigurationen eventuell das Python-System unbrauchbar gemacht werden könnte.**// | ||
| + | |||
| Zeile 16: | Zeile 21: | ||
| - | ==== Voraussetzungen | + | |
| + | ==== Voraussetzungen ==== | ||
| <code bash> | <code bash> | ||
| sudo apt update | sudo apt update | ||
| Zeile 24: | Zeile 30: | ||
| ---- | ---- | ||
| - | ==== Umgebung (Environment) anlegen | + | ==== Umgebung (Environment) anlegen ==== |
| + | |||
| + | Um eine Umgebung zu erstellen, wird innerhalb eines Projektordners (hier beispielsweise: | ||
| <code bash> | <code bash> | ||
| - | mkdir -p ~/devel/gpio_projects | + | mkdir -p ~/devel/projects/ |
| - | cd ~/devel/gpio_projects | + | cd ~/devel/projects/ |
| + | python3 -m venv mein_projekt_env | ||
| </ | </ | ||
| - | ---- | + | |
| ==== 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 === | ||
| - | === Enviromment aktivieren === | ||
| <code bash> | <code bash> | ||
| - | python3 -m venv gpio_env | + | # Pfad zur venv angeben |
| - | source | + | source |
| + | </ | ||
| + | === Environment deaktivieren === | ||
| + | <code bash> | ||
| + | deactivate | ||
| </ | </ | ||
| - | === Enviromment deaktivieren === | ||
| - | === Enviromment | + | === Environment |
| + | Zum Löschen reicht es, den Ordner der Umgebung zu entfernen. | ||
| + | <code bash> | ||
| + | rm -rf ~/ | ||
| + | </ | ||
| + | ===== Anhang ===== | ||
| - | ====== Python ENV ====== | ||
| - | [[python| ☚ zurück]] | ||
| + | ++++ ENV | | ||
| + | <code | readme.txt> | ||
| - | {{ : | + | # [python env] |
| + | ## env anlegen | ||
| + | cd ~/ | ||
| + | python3 -m venv mein_projekt_env | ||
| + | ## aktivieren | ||
| + | source ~/ | ||
| - | ===== Überblick ===== | + | ## deaktivieren |
| - | * Voraussetzungen | + | deactivate |
| - | * Umgebung (Environment) anlegen | + | |
| - | * Environment managen | + | |
| - | ===== Details ===== | + | ## löschen |
| + | cd ~/ | ||
| + | rm -rf mein_projekt_env | ||
| - | ==== Kurzabstrakt ==== | ||
| - | Ein Python-Environment (virtuelle Umgebung) dient dazu, Projekte voneinander zu trennen. Abhängigkeiten und Bibliotheken werden projektbezogen installiert, | ||
| - | |||
| - | ---- | ||
| - | |||
| - | ==== Voraussetzungen ==== | ||
| - | <code bash> | ||
| - | sudo apt update | ||
| - | sudo apt install -y python3 python3-pip python3-venv | ||
| </ | </ | ||
| + | ++++ | ||
| - | ---- | ||
| - | ==== Umgebung (Environment) anlegen ==== | + | ++++ Verwendete Pakete | |
| - | <code bash> | + | <code bash Liste> |
| - | mkdir -p ~/ | + | (course_env) pi@raspi88:~ $ pip list --not-required | grep -v pip |
| - | cd ~/ | + | Package |
| + | ---------- ------- | ||
| + | fastapi | ||
| + | matplotlib 3.10.8 | ||
| + | RPi.GPIO | ||
| + | uvicorn | ||
| + | (course_env) pi@raspi88:~ $ | ||
| </ | </ | ||
| - | ---- | + | <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/ | + | |
| </ | </ | ||
| - | + | ++++ | |
| - | === Environment deaktivieren === | + | |
| - | <code bash> | + | |
| - | deactivate | + | |
| - | </ | + | |
| - | + | ||
| - | === Environment löschen === | + | |
| - | <code bash> | + | |
| - | rm -rf gpio_env | + | |
| - | </ | + | |
| - | + | ||
| - | + | ||
projekt/python_python-umgebung_env_einrichten_vorbereitungen_fuer_projekte_schaffen.1770572330.txt.gz · Zuletzt geändert: von torsten.roehl
