0

Modernes Python Packaging mit uv, poetry und pyproject.toml

Ihre Termine

Datum Ort Preis
06.08.2026
-07.08.2026
München 1.178,10 €*
Buchen
15.10.2026
-16.10.2026
München 1.118,60 €*
Buchen
10.12.2026
-11.12.2026
München 1.118,60 €*
Buchen
11.02.2027
-12.02.2027
München 1.118,60 €*
Buchen
08.04.2027
-09.04.2027
München 1.118,60 €*
Buchen

* Preise inkl. der gesetzlichen Mehrwertsteuer

Beschreibung

Python-Projekte bestehen oft aus mehreren Dateien und Paketstrukturen mit zahlreichen Abhängigkeiten. Damit Projekte wartbar und übersichtlich bleiben, sind sinnvolle Strukturen und moderne Tools unerlässlich.

In diesem Kurs lernen Sie, wie Sie mit aktuellen Werkzeugen wie poetry, uv und der pyproject.toml eine robuste und reproduzierbare Basis für Ihre Projekte schaffen. Sie erfahren, wie Sie Pakete aus GitHub-Repositories installieren, Projekte auf PyPI veröffentlichen und mit Konfigurations- sowie Systemabhängigkeiten umgehen. Ziel ist es, Python-Projekte professionell zu strukturieren, effizient zu organisieren und als wiederverwendbare Pakete zu bauen – sei es für die Entwicklung, das Deployment oder die Veröffentlichung.

Inhalte

  • Überblick: Ziele, Begriffe und typische Probleme beim Python-Packaging (Dependencies, Builds, Distribution, Reproducibility)
  • Projektstruktur nach heutigem Standard: sinnvolle Ordnerlayouts, src-Layout vs. Flat-Layout, Best Practices
  • pyproject.toml als zentrale Konfigurationsdatei: Aufbau, wichtigste Sektionen und Zusammenspiel der Tools
  • Build-System & Standards: PEP 517/518/621, Build-Backends (z.?B. setuptools, hatchling), Metadaten und Versionierung
  • Abhängigkeiten sauber definieren: Runtime vs. Development, optionale Dependencies/Extras, Dependency-Gruppen
  • Virtuelle Umgebungen & Interpreter-Management: Strategien für lokale Entwicklung und CI
  • uv in der Praxis: Installation, Projektinitialisierung, schnelles Resolving, Locking, Sync, Caching, Workflows
  • poetry in der Praxis: Projekt-Setup, Dependency-Management, Lockfile, Publishing-Workflow, typische Stolpersteine
  • Lockfiles & Reproduzierbarkeit: Unterschiede, Einsatzszenarien, Umgang mit Updates und Security-Fixes
  • Versionierung & Release-Prozess: SemVer, automatische Versionierung (z.?B. via Tags), Changelog-Strategien
  • Build & Distribution: sdist vs. wheel, Build-Artefakte erstellen, Validierung, Upload zu PyPI/TestPyPI
  • Private Registries & Unternehmensumgebungen: Auth, interne Indizes, Mirrors, Constraints
  • CLI-Tools und Entry Points: Skripte/Commands definieren, Konsolenprogramme paketieren
  • Qualitäts- und Dev-Tooling über pyproject: Konfiguration von Formatter/Linter/Type Checker (z.?B. ruff, black, mypy)
  • Tests & Automatisierung: pytest, tox/nox, CI-Pipelines, Matrix-Tests für Python-Versionen
  • Migration bestehender Projekte: von setup.py/setup.cfg/requirements.txt zu pyproject.toml, Schritt-für-Schritt
  • Monorepo & Workspaces: mehrere Pakete verwalten, gemeinsame Abhängigkeiten, Tooling-Strategien
  • Praxisübungen: ein Paket von Grund auf erstellen, Abhängigkeiten managen, bauen, testen und veröffentlichen
  • Troubleshooting & Best Practices: häufige Fehlerbilder, Debugging von Build/Resolve-Problemen, Empfehlungen für stabile Setups

Voraussetzungen

  • Grundkenntnisse in Python

Zielgruppe

  • Python Entwickler und Entwicklerinnen
  • Packager

Hinweise

Lernformate

Unsere Seminare bieten dir maximale Flexibilität: Du kannst zwischen Live-Online und Vor Ort in unseren modernen Schulungszentren im D-A-CH Raum wählen. Beide Formate garantieren dir die gleiche hohe Qualität und interaktive Lernerfahrung.

Schulungsarten

Wir bieten dir verschiedene Schulungsarten: Offene Seminare, Firmenseminare für Teams und Inhouse-Schulungen direkt bei dir vor Ort. So findest du genau das Format, das zu deinen Bedürfnissen passt.

Uhrzeiten

09:00-16:00 Uhr

Aktuelle Software

In unseren offenen Kursen arbeiten wir mit der aktuellsten Software-Version. So lernst du direkt mit den Tools und Features, die du auch in deinem Arbeitsalltag verwendest - praxisnah und zukunftsorientiert. Bei Inhouse- und Firmenschulungen bestimmt ihr die Version.

D