3 Tage Vollzeit

Modernes Python Packaging

Lerne, wie man Python Projekte strukturiert und organisiert

Bild Modernes Python Packaging

In diesem dreitägigen Seminar lernen Sie, Python-Projekte professionell zu strukturieren und beherrschbar zu machen. Sie arbeiten mit modernen Werkzeugen wie poetry, uv und pyproject.toml und schaffen damit eine stabile, reproduzierbare Basis für sauberes Packaging, Dependency-Management und klare Modulstrukturen.

Sie lernen, wie Sie Python-Projekte sauber aus GitHub-Repositories installieren, auf PyPI veröffentlichen und Konfigurations- sowie Systemabhängigkeiten gezielt verwalten. Ziel ist es, Projekte professionell zu strukturieren, wartbar aufzubauen und als wiederverwendbare Pakete bereitzustellen.

Tag 1 – Modularchitektur, Importmechanismen und Paketierung

  • Importverhalten in Python: direkte, selektive und Wildcard-Importe
  • Namensauflösung und Scopes: lokal, global, builtins
  • Modulsuche über sys.path und sys.modules
  • Das site-Modul und Pfaderweiterungen
  • Importreihenfolge und empfohlene Strategien
  • Aufbau und Eigenschaften von Modulobjekten
  • Konfigurationsmodule für projektspezifische Einstellungen
  • Importsystem im Detail: Finder und Loader
  • Ausführungsmodus von Modulen und __main__
  • Typen von Modulen: Standardbibliothek, Third-Party, eigene Pakete
  • Paketstrukturen mit __init__.py und relativen Importen
  • Anwendungsstart im Paketkontext
  • Öffentliche APIs mit __all__ steuern
  • Abgrenzung interner und externer Module
  • Namespace-Pakete
  • Bytecode-Caching und __pycache__
  • Dynamisches Importieren mit importlib
  • Praxis: Aufbau eines Mehrmodulprojekts

Tag 2 – Abhängigkeitsmanagement und Projektorganisation

  • Herausforderungen bei Abhängigkeiten: Reproduzierbarkeit und Konflikte
  • Rolle von pip und dem Python Package Index
  • System-, Benutzer- und virtuelle Installationen
  • Virtuelle Umgebungen mit venv
  • Projektlayouts: flach vs. src-Struktur
  • Ziele sauberer Layouts
  • pyproject.toml als zentrale Projektdefinition
  • Lokale und editierbare Installationen
  • Organisation von Tests mit pytest
  • Workshop: Projekte gegenseitig installierbar machen
  • Trennung von Laufzeit- und Entwicklungsabhängigkeiten
  • Lockfiles und deterministische Builds
  • Konfiguration über Umgebungsvariablen und .env-Dateien
  • Versionskontrolle mit .gitignore und .gitattributes
  • Qualitätssicherung durch Linter und Formatter
  • Black, Isort, Bandit und Pylint in der Praxis
  • Ruff als integriertes Tooling
  • Übungen an realistischen Beispielprojekten

Tag 3 – Toolchains, Distribution und Automatisierung

  • Wheel-Pakete und deren Vorteile
  • Installationsquellen: lokal, PyPI, TestPyPI, Git-Repositories
  • Einführung in uv für Projekt- und Abhängigkeitsmanagement
  • Optionale Abhängigkeiten, Gruppen und Workspaces mit uv
  • Build-Backends im Vergleich
  • Veröffentlichung von Paketen mit uv
  • Versionsstrategien und Release-Tags
  • Empfohlene Metadaten im pyproject.toml
  • Automatisiertes Testen mit Tox
  • CI/CD mit GitHub Actions
  • Jobs, Steps und Pipeline-Struktur
  • Secrets und Umgebungsvariablen in CI/CD
  • Pre-commit-Hooks zur Qualitätssicherung
  • Praxis: Entwurf einer vollständigen Build- und Release-Pipeline

Kursdetails

  • Dauer: 3 Tage Vollzeit
  • Nächster Start: 4. Mai 2026
  • Ort: Online
  • Sprache: Deutsch
  • Preis p.P.: 1500,00 EUR (inkl. MwSt. 1785,0 EUR)
Jetzt unverbindlich anfragen

Vorkenntnisse

Grundkenntnisse in Python sind erforderlich

Für wen ist dieser Kurs geeignet?

Python Entwickler, Data Scientists, Adminstratoren

Warum diesen Kurs wählen?

  • Praxisnahe Übungen und reale Anwendungsbeispiele
  • Erfahrener Dozent mit Branchenkenntnis
  • Geld-zurück Garantie!

Ähnliche Kurse

Unsicher, welcher Kurs für Sie passt?

Gerne unterstütze ich Sie bei der Auswahl oder stelle eine individuell passende Schulung für Ihre Anforderungen zusammen.

Beratung anfordern