0

Modernes Python Packaging mit uv, poetry und pyproject.toml

Ihre Termine

Datum Ort Preis
19.02.2026
-20.02.2026
München 1.118,60 €* Buchen
18.06.2026
-19.06.2026
München 1.118,60 €* Buchen
15.10.2026
-16.10.2026
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

Tag 1 – Grundlagen: Struktur und Packaging

  • Import-Mechanismus:importundfrom
  • Wie Python Module findet:sys.pathundsys.modules
  • Python-Namespaces und Modularten
  • Pakete und__init__.py: Aufbau und Funktion
  • Der__pycache__-Ordner und sinnvolle.gitignore-Einstellungen
  • Projektlayouts: Flat-Struktur vs.src/-Layout
  • Beispielprojekte für strukturierten Projektaufbau
  • Virtuelle Umgebungen mitvenveinrichten und nutzen
  • Unterschiede zu global installierten Paketen
  • Schwächen und Grenzen vonpip
  • Abhängigkeiten mitrequirements.txtdefinieren
  • Einstieg in diepyproject.tomlals zentrale Konfigurationsdatei
  • Best Practices für saubere Projektstrukturen

Tag 2 – Moderne Tools und fortgeschrittenes Packaging

  • poetry: Installation, Projektstart und Dependency-Management
  • Lockfiles (poetry.lock) und reproduzierbare Builds
  • Laufzeit- vs. Entwicklungs-Abhängigkeiten: Unterschiede und Handling
  • Vergleich von Build-Systemen:setuptools,hatchling,poetry
  • Befehle wiepoetry runundpoetry shelleffizient einsetzen
  • Paketbau und Upload zu TestPyPI/PyPI
  • uv: Moderner, schneller Package-Installer – Installation und Einführung
  • ruffals Alternative zu flake8, black, isort und pylint: Formatierung, Linting, Sortierung
  • .env-Dateien mit python-dotenv für Konfigurationswerte nutzen
  • Pakete direkt aus GitHub-Repositories installieren
  • Umgang mit optionalen Features und Extras in poetry
  • Berücksichtigung von Systemabhängigkeiten (z.?B. C-Bibliotheken)
  • Abschließendes Fazit: So erstellst du saubere, reproduzierbare Python-Projekte

Voraussetzungen

Grundkenntnisse in Python sind von Vorteil.

Zielgruppe

  • Python EntwicklerInnen
  • Packager

Hinweise

09:00 bis 16:00 Uhr ( 2 Tage)

D