Python Packaging und Tooling - Moderne Projektstrukturierung
Startdaten und Startorte
Beschreibung
Schulungen der Extraklasse ✔ Durchführungsgarantie ✔ Trainer aus der Praxis ✔ Kostenfreies Storno ✔ 3=2 Kostenfreie Teilnahme für den Dritten ✔ Persönliche Lernumgebung ✔ Kleine Lerngruppen
Seminarziel
Sie beherrschen nach dem Seminar den vollständigen Workflow moderner Python-Projektorganisation - von der Wahl der Projektstruktur über die Verwaltung von Abhängigkeiten bis hin zur Veröffentlichung auf PyPI. Sie vergleichen Werkzeuge wie pip-tools, poetry und uv und setzen diese situationsgerecht ein. Darüber hinaus lernen Sie, wie Sie Lockfiles erstellen, Systemabhängigkeiten handhaben, Python-Pakete testen und automatisiert veröffentlichen - sowohl intern als auch öffentlich. Ihre Projekte werden damit wartbar, reproduzierbar und teamfähig.Inhalt
-
Tag 1 - Grundlagen, Imports & Projektstruktur
- Der Python-Importmechanismus: import, from, __init__.py
- sys.path, sys.modules: Mod…
Frequently asked questions
Es wurden noch keine FAQ hinterlegt. Falls Sie Fragen haben oder Unterstützung benötigen, kontaktieren Sie unseren Kundenservice. Wir helfen gerne weiter!
Schulungen der Extraklasse ✔ Durchführungsgarantie ✔ Trainer aus der Praxis ✔ Kostenfreies Storno ✔ 3=2 Kostenfreie Teilnahme für den Dritten ✔ Persönliche Lernumgebung ✔ Kleine Lerngruppen
Seminarziel
Sie beherrschen nach dem Seminar den vollständigen Workflow moderner Python-Projektorganisation - von der Wahl der Projektstruktur über die Verwaltung von Abhängigkeiten bis hin zur Veröffentlichung auf PyPI. Sie vergleichen Werkzeuge wie pip-tools, poetry und uv und setzen diese situationsgerecht ein. Darüber hinaus lernen Sie, wie Sie Lockfiles erstellen, Systemabhängigkeiten handhaben, Python-Pakete testen und automatisiert veröffentlichen - sowohl intern als auch öffentlich. Ihre Projekte werden damit wartbar, reproduzierbar und teamfähig.Inhalt
- Tag 1 - Grundlagen, Imports & Projektstruktur
- Der Python-Importmechanismus: import, from, __init__.py
- sys.path, sys.modules: Modulauflösung und Namespaces verstehen
- Paketarten & Projektlayouts: Flat vs. src, Wiederverwendbarkeit
- Aufbau von Libraries: Struktur für produktionsreife Pakete
- .gitignore & __pycache__: Sinnvolle Konfiguration
- Virtuelle Umgebungen: Einrichtung und Analyse von venv
- Einführung pyproject.toml: Die zentrale Konfigurationsdatei verstehen
- Tag 2 - Reproduzierbare Umgebungen mit pip-tools &
Co.
- pip-tools in der Praxis: pip-compile, pip-sync, Lockfiles nutzen
- Erstellung & Pflege: requirements.in und saubere requirements.txt
- Toolvergleich: pip vs. pip-tools vs. poetry vs. uv
- Abhängigkeits-Management: Trennung von Runtime & Dev
- Codequalität sicherstellen: ruff für Linting, Formatierung, Imports
- Umgebungsvariablen: .env-Dateien mit python-dotenv
- Eigene Module paketieren: Struktur für interne Verteilung
- Testorganisation: Unittests und Strukturierung in Projekten
- Tag 3 - Poetry, uv & Veröffentlichung auf PyPI
- Einstieg mit poetry: Projektinitialisierung, Dependency-Management
- Lockfiles in poetry: Verwendung von poetry.lock
- Poetry-Workflows: poetry run, poetry shell, Extras nutzen
- Paketveröffentlichung: Upload mit Twine auf TestPyPI und PyPI
- uv kennenlernen: Der moderne, schnelle Package Installer
- Systemabhängigkeiten managen: Umgang mit nativen C-Bibliotheken
- Externe Quellen: Installation direkt aus GitHub-Repositories
- Build-Prozesse automatisieren: Best Practices für CI/CD und Deployment
- Build-Tools im Vergleich: hatchling, setuptools, poetry im Überblick
Werden Sie über neue Bewertungen benachrichtigt
Schreiben Sie eine Bewertung
Haben Sie Erfahrung mit diesem Kurs? Schreiben Sie jetzt eine Bewertung und helfen Sie Anderen dabei die richtige Weiterbildung zu wählen. Als Dankeschön spenden wir € 1,00 an Stiftung Edukans.Es wurden noch keine FAQ hinterlegt. Falls Sie Fragen haben oder Unterstützung benötigen, kontaktieren Sie unseren Kundenservice. Wir helfen gerne weiter!