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: 29. Juni 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

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: 22. Juni 2026
  • Preis p.P.: 1900,00 EUR (inkl. MwSt. 2261,0 EUR)

Data Science mit Python

In diesem dreitägigen Data Science Seminar mit Python lernen Teilnehmer, wie sie Daten effizient mit Python-Datenstrukturen verarbeiten, analysieren und visualisieren. Die Schulung umfasst die Arbeit mit NumPy und Pandas sowie die Erstellung von aussagekräftigen Diagrammen mit Matplotlib.

3 Tage Vollzeit Online

  • Nächster Termin: 22. Juni 2026
  • Preis p.P.: 1300,00 EUR (inkl. MwSt. 1547,0 EUR)

Grundlagen SQL mit Python

In diesem dreitägigen SQL-Seminar lernen Sie, relationale Datenbanken zu entwerfen, abzufragen und in Anwendungen einzubinden. Von SQL-Grundlagen bis zu ORM und Migrationen erwerben Sie praxisnahes Wissen für den produktiven Einsatz.

3 Tage Vollzeit Online

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

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.

3 Tage Vollzeit Online

  • Nächster Termin: 29. Juni 2026
  • Preis p.P.: 1500,00 EUR (inkl. MwSt. 1785,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