Edocti
Fortgeschrittene technische Ausbildung für den modernen Softwareingenieur
Edocti Training

Professionelle Python-Umgebungen — Micro Training

Mittelstufe
3 h
4.7 (120 Bewertungen)

Geplante Sessions

Aktuell sind keine Termine verfügbar.
Professionelle Python-Umgebungen — Micro Training

Python Environments Pro Setup: Meistern Sie virtuelle Umgebungen (Virtualenvs) und modernes Python-Packaging in nur 4 fokussierten Stunden.

Üben Sie hands-on den sicheren Umgang mit Branchenstandards wie venv, pip, pipx, conda und poetry.

Lernen Sie, wie Sie absolut reproduzierbare Arbeitsumgebungen strukturieren und komplexe Abhängigkeiten (Dependencies) konfliktfrei verwalten.

Praktische Erfahrung sammeln: Durch das aktive Setup, Einfrieren von Abhängigkeiten und Troubleshooting von realen Projektstrukturen auf Ihrem eigenen Rechner.

Nutzen: Vermeiden Sie das "Funktioniert auf meiner Maschine"-Problem, sichern Sie zuverlässige Builds und gewährleisten Sie eine reibungslose Zusammenarbeit im Team.

Für wen: Konzipiert für Entwickler mit Python-Grundlagen, die saubere, professionelle Setup- und Architektur-Skills benötigen.

Der Kurs bietet spezifische Lösungsansätze für Windows, macOS und Linux und enthält ein optionales Modul zu Advanced Packaging (Wheels).

Fähigkeiten, die Sie lernen werden

Virtuelle Umgebungen (venv) Dependency Locking (pip) Anaconda & Conda Python Packaging (Wheels) Pipx & Poetry OS-Spezifische Workflows CI/CD Integration Publishing auf PyPI

Curriculum

Professionelle Basis & Tooling

  • Ziele: Isolation, Reproduzierbarkeit, Portabilität
  • Python‑Installationen: System‑Python vs. pyenv vs. Anaconda (wann was)
  • Projekt‑Skelett: src‑Layout, `.gitignore`, `.python-version`, `.env`, README‑Badges
  • Pinning & Locking: `requirements.in`→`requirements.txt` (pip-tools) und `conda env export`

Windows — Anaconda/conda und pip

  • Installation & Update von Anaconda/Miniconda; `conda init` für PowerShell
  • Envs erstellen/aktivieren: `conda create -n app python=3.11`, `conda activate app`
  • `conda` und `pip` sicher kombinieren; Channels; `conda-forge` Best Practices
  • Alternative: pures `pip` + `python -m venv venv`; PowerShell Execution Policy
  • Hands‑on: Env erstellen, einfrieren, exportieren, aus Lock neu aufsetzen

Linux — venv und virtualenvwrapper (`workon`)

  • Benötigte Systempakete (`python3-venv`, Build‑Tools)
  • Erstellen/aktivieren mit `python -m venv .venv`; `source .venv/bin/activate`
  • virtualenvwrapper: Installation & Konfiguration; `mkvirtualenv`, `workon`, `setvirtualenvproject`
  • Pip‑Index/Auth‑Basics; `pip config` für Mirrors/Zertifikate
  • Hands‑on: `workon`‑Workflow und per‑Projekt `.venv` einrichten

macOS — Homebrew/conda und venv

  • Installation via Homebrew: `brew install python` und optional `pyenv`
  • Venv in zsh erstellen/aktivieren; typische PATH‑/SSL‑Fixes
  • Conda auf macOS: Hinweise für Apple Silicon (arm64), `conda-forge`
  • Hands‑on: ein Projekt mit venv, eins mit conda; sicheres Wechseln

Wheel bauen & veröffentlichen (pyproject.toml)

  • `pyproject.toml` minimal mit `build-system` und Metadaten (PEP 621)
  • Editierbare Installs: `pip install -e .` vs. Wheel‑Installs
  • Build: `python -m build` → `dist/*.whl`
  • Lokal installieren: `pip install dist/yourpkg-*.whl`
  • Upload mit `twine` zu TestPyPI oder einem privaten Index (Nexus/Artifactory)

Optionale Module

Optional — CI & Team‑Workflow

  • pre-commit Linters/Formatter (ruff/black) in sauberer Env
  • Dependencies im CI cachen; `pip --require-hashes` vs. `conda-lock`
  • Private Indexe: `--extra-index-url`, Tokens und Trust‑Einstellungen

Kursablauf

  • Welcome + goals (micro): 09:00–09:10
  • Teil 1: 09:10–10:20
  • Pause: 10:20–10:30
  • Teil 2: 10:30–11:40
  • Pause: 11:40–11:50
  • Teil 3: 11:50–13:00

Haben Sie an diesem Kurs teilgenommen?

Ihre Meinung ist uns sehr wichtig. Teilen Sie Ihre Erfahrungen mit uns und helfen Sie uns, diesen Kurs für zukünftige Teilnehmer weiter zu verbessern.

Feedback teilen

Möchten Sie mehr erfahren? Wir helfen Ihnen gern!

Oder schreiben Sie uns direkt an training@edocti.com.