3 Tage Vollzeit

Modernes Python Packaging

Lerne, wie man Python Projekte strukturiert und organisiert

Bild Modernes Python Packaging

In diesem Kurs zeigen wir Ihnen, wie Sie mit modernen Werkzeugen wie poetry, uv und der pyproject.toml eine stabile, reproduzierbare und übersichtlich strukturierte Projektbasis erstellen.

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, Ihre Projekte professionell zu strukturieren, wartbar zu gestalten und als wiederverwendbare Pakete für Entwicklung, Deployment oder Veröffentlichung bereitzustellen.

Tag 1 – Modularchitektur, Importverhalten und Paketierung

  • Funktionsweise des Python-Imports: direkte Importe, selektive Importe, Wildcard-Importe
  • Auflösung von Symbolnamen: lokale und globale Namensräume
  • Modulsuche über sys.path und registrierte Module in sys.modules
  • Das site-Modul und Pfaderweiterungen
  • Reihenfolge und Strategien bei Modulauflösung entsprechend PEP-8
  • Eigenschaften eines Modulobjekts: Attribute, Docstrings und Metadaten
  • Anwendung eines Konfigurationsmoduls für projektspezifische Einstellungen
  • Importmechanismus im Detail: Finder und Loader
  • Ausführungsumgebung eines Moduls: Bedeutung von __name__ == "__main__"
  • Typisierung von Modulen: Standardbibliothek, Fremdpakete, Eigenentwicklungen, C-basierte Erweiterungen
  • Paketstrukturen: Ordnerhierarchien, __init__.py und relative Importe
  • Start von Anwendungen im Kontext eines Pakets
  • Steuerung öffentlicher Schnittstellen mit __all__
  • Abgrenzung öffentlicher und interner Module
  • Namespace-Pakete („native namespace packages“)
  • Bytecode-Caching in __pycache__, sinnvolle Ignore-Regeln für Versionskontrolle
  • Dynamisches Laden von Modulen über importlib
  • Praktischer Teil: Aufbau eines kleinen Mehrmodulprojekts

Tag 2 – Abhängigkeitssteuerung und Projektorganisation

  • Grundproblem der Abhängigkeiten: Konsistenz, Reproduzierbarkeit und Konflikte
  • Einordnung von pip und dem Python Package Index
  • Unterschiede zwischen Benutzer-, System- und globalen Installationen
  • Virtuelle Umgebungen mit venv: Einrichtung, Isolation, Analyse
  • Projektstrukturansätze: flache Modulstruktur vs. getrenntes src-Layout
  • Ziele von sauberen Layouts: Wiederverwendbarkeit, reduzierte Importfehler
  • Einsatz von pyproject.toml: zentrale Projektmetadaten, Abhängigkeiten, Build-Systeme
  • Lokale und editierbare Installationen
  • Testorganisation: pytest-Strukturierung, Platzierung von Testpaketen
  • Workshop: zwei separate Projekte gegenseitig installierbar machen
  • Trennung von Laufzeit- und Entwicklungsabhängigkeiten
  • Locking-Strategien und Werkzeuge: pip-tools und deterministische Builds
  • Konfigurationswerte über Umgebungsvariablen und .env-Dateien, Einsatz von python-dotenv
  • Versionskontrolle: sinnvolle Nutzung von .gitignore und .gitattributes
  • Qualitätssicherung: Linter, Codeformatierung und Sicherheitsanalysen
  • Einführung in Black, Isort, Bandit und Pylint mit praxisnahen Beispielen
  • Ruff als integrierter Ansatz (Linting, Style, Importsortierung)
  • Praktische Übungen an Beispielprojekten

Tag 3 – Moderne Toolchains, Distribution und Automatisierung

  • Wheel-Pakete: Aufbau, Einsatz und Vorteile gegenüber Quellarchiven
  • Quellen für Paketinstallation: lokale Artefakte, Wheels, GitHub-Repos, PyPI, TestPyPI, tar.gz-Archive
  • Einführung in uv: Projektanlage, Verwaltung von Abhängigkeiten
  • uv im Detail: optionale Abhängigkeitsgruppen, Dependency-API, Workspaces
  • Vergleich von Build-Backends: Motivation und Funktionsumfang
  • Veröffentlichungsprozess mit uv: Upload zu TestPyPI und PyPI
  • Versionsverwaltung: konsistentes Tagging, Releasestrategien
  • Empfohlene Metadaten im pyproject.toml für veröffentlichbare Pakete
  • Automatisiertes Testen mit Tox: parallele Umgebungen und Szenarien
  • Automatisierte Workflows: CI/CD-Pipelines auf Basis von GitHub Actions
  • Rollen von Jobs und Steps in Build-Pipelines
  • Umgang mit Secrets und Umgebungsvariablen in CI/CD
  • Pre-commit-Hooks zur Qualitätssicherung: statische Analysen, Tests, Formatierung
  • Abschließender Praxisblock: Entwurf einer Pipeline für ein realitätsnahes Projekt

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

Python ist eine leicht verständliche, aber mächtige Programmiersprache, die in vielen Bereichen wie Datenanalyse, Webentwicklung und Automatisierung zum Einsatz kommt. Sie eignet sich besonders gut für Einsteiger, da sie lesbar ist und viele Konzepte anderer Sprachen vereinfacht. In diesem Kurs lernen Sie die Grundlagen Schritt für Schritt anhand praktischer Beispiele. Jeder Kurstag baut auf dem vorherigen auf und endet mit Übungen, die das Gelernte festigen. Am Ende haben Sie ein solides Fundament, um eigene Python-Projekte umzusetzen oder weiterführende Themen zu erlernen. Beginnen Sie Ihre Programmierkarriere mit unserem Python-Einführungskurs. Erlernen Sie grundlegende Konzepte und bauen Sie eine solide Basis in Python auf. Durch praxisnahe Projekte und kompetente Anleitung entwickeln Sie wertvolle Programmierfähigkeiten.

5 Tage Vollzeit auch als Feierabendkurs Online

  • Nächster Termin: 15. Dezember 2025
  • Preis p.P.: 1600,00 EUR (inkl. MwSt. 1904,0 EUR)

Schulung Python für Fortgeschrittene

Diese Schulung „Python für Fortgeschrittene“ vertieft fortgeschrittene Programmiertechniken in Python, wie objektorientierte Programmierung, funktionale Programmierung und Persistenz. Die Teilnehmer lernen, wie sie komplexe Designs und Muster in Python umsetzen, effiziente Datenverarbeitung durchführen und wissenschaftliche Python-Bibliotheken nutzen können. Die Schulung bietet zudem praxisnahe Einblicke in Datenbanken, Metaklassen, Caching und maschinelles Lernen mit scikit-learn.

5 Tage Vollzeit Online

  • Nächster Termin: 15. Dezember 2025
  • Preis p.P.: 1900,00 EUR (inkl. MwSt. 2261,0 EUR)

Moderne Python Entwicklung

Dieser Kurs vermittelt Ihnen die neuesten Techniken und Best Practices für modernes Python. Sie lernen fortgeschrittene Konzepte wie Type Hints, Dataclasses und effizientes Packaging mit Tools wie Poetry und uv. Zudem vertiefen Sie Ihr Wissen in der Datenverarbeitung mit SQLAlchemy, Pydantic und der Modularisierung von Code und der Veröffentlichung auf PyPI. Durch praxisnahe Übungen und reale Anwendungsfälle setzen Sie Ihr Wissen direkt um und entwickeln professionelle, skalierbare Python-Anwendungen. Bringen Sie Ihre Python-Fähigkeiten auf den neuesten Stand!

5 Tage Vollzeit Online

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