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:30] – torsten.roehl | projekt:python_python-umgebung_env_einrichten_vorbereitungen_fuer_projekte_schaffen [2026/02/08 17:53] (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, | ||
| + | **Dies ist stabiler und professioneller als ohne Umgebung zu arbeiten, da durch Fehlkonfigurationen eventuell das Python-System unbrauchbar gemacht werden könnte.**// | ||
| + | {{ : | ||
| - | ===== PHASE 1 – Reines Python + GPIO ===== | ||
| + | ===== Überblick ===== | ||
| + | * Voraussetzungen | ||
| + | * Umgebung (Environment) anlegen | ||
| + | * Environment managen | ||
| - | ==== 0) System vorbereiten | + | ===== Details ===== |
| + | |||
| + | |||
| + | ==== Voraussetzungen ==== | ||
| <code bash> | <code bash> | ||
| sudo apt update | sudo apt update | ||
| Zeile 21: | Zeile 30: | ||
| ---- | ---- | ||
| - | ==== 1) Projektordner | + | ==== Umgebung (Environment) anlegen ==== |
| - | <code bash> | + | Um eine Umgebung |
| - | mkdir -p ~/ | + | |
| - | cd ~/ | + | |
| - | </ | + | |
| - | + | ||
| - | ---- | + | |
| - | + | ||
| - | ==== 2) Virtuelle | + | |
| <code bash> | <code bash> | ||
| - | python3 | + | mkdir -p ~/devel/gpio_projects |
| - | source gpio_projects/bin/activate | + | cd ~/devel/gpio_projects |
| - | + | python3 -m venv gpio_env | |
| - | pip install RPi.GPIO | + | |
| </ | </ | ||
| - | ---- | ||
| - | ==== 3) Projektstruktur Phase 1 ==== | ||
| - | < | + | ==== Environment managen ==== |
| - | gpio_projects/ | + | Nach dem Anlegen einer Umgebung muss diese aktiviert werden, um benutzt werden zu können |
| - | | + | |
| - | | + | |
| - | | + | |
| - | | + | |
| - | + | ||
| - | (gpio_env) pi@raspi88: | + | |
| - | . | + | |
| - | ├── gpio_env | + | |
| - | ├── gpio_hw.py | + | |
| - | ├── logic.py | + | |
| - | └── main.py | + | |
| + | === Environment aktivieren === | ||
| + | <code bash> | ||
| + | source ~/ | ||
| + | </ | ||
| + | === Environment deaktivieren === | ||
| + | <code bash> | ||
| + | deactivate | ||
| </ | </ | ||
| - | ---- | + | === Environment löschen |
| - | + | Zum Löschen reicht es, den Ordner der Umgebung zu entfernen. | |
| - | + | < | |
| - | + | rm -rf ~/ | |
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | ===== systemd später mit dieser ENV ===== | + | |
| - | + | ||
| - | < | + | |
| - | ExecStart=/ | + | |
| </ | </ | ||
| - | |||
| - | ---- | ||
| - | |||
| - | ===== Ergebnis ===== | ||
| - | |||
| - | * ENV = gpio_projects | ||
| - | * Projekt = ~/ | ||
| - | * kein raspi_gpio_env mehr | ||
| - | * konsistent für alle Phasen | ||
| - | |||
projekt/python_python-umgebung_env_einrichten_vorbereitungen_fuer_projekte_schaffen.1770571800.txt.gz · Zuletzt geändert: von torsten.roehl
