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: 5. Januar 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!

Goodie Box

Bei Buchung eines Online-Kurses erhalten Sie eine Goodie Box mit allen Materialien, die für den Kurs benötigt werden.

leckere Snacks

Ähnliche Kurse

Python Einführungskurs

Lernen Sie Python bei einem erfahrenen Software-Trainer in diesem umfassenden Einführungskurs. Im Verlauf des Programms erwerben Sie ein solides Verständnis der grundlegenden Konzepte, der Syntax sowie bewährter Best Practices. Der Kurs richtet sich an Einsteiger mit Vorkenntnissen in einer Programmersprache (zb. Java, C#, Bash, PHP). Praxisnahe Übungen fördern ein tiefes Verständnis für die Vielseitigkeit und Leistungsfähigkeit von Python.

5 Tage Vollzeit Online

  • Nächster Termin: 5. Januar 2026
  • Preis p.P.: 1600,00 EUR (inkl. MwSt. 1904,0 EUR)

Schulung Python für Fortgeschrittene

Vertiefen Sie Ihre Python-Kenntnisse gezielt auf professionellem Niveau. In dieser Fortgeschrittenen-Schulung lernen Sie, komplexe Architekturen, effiziente Datenverarbeitung und moderne Python-Techniken sicher umzusetzen. Praxisnahe Beispiele und anspruchsvolle Übungen bereiten Sie darauf vor, Python souverän in anspruchsvollen Projekten einzusetzen.

5 Tage Vollzeit Online

  • Nächster Termin: 5. Januar 2026
  • Preis p.P.: 1900,00 EUR (inkl. MwSt. 2261,0 EUR)

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