Python Packaging und Tooling - Moderne Projektstrukturierung

Dauer
Ausführung
Vor Ort, Online
Startdatum und Ort

Python Packaging und Tooling - Moderne Projektstrukturierung

GFU Cyrus AG
Logo von GFU Cyrus AG
Bewertung: starstarstarstarstar_border 7,9 Bildungsangebote von GFU Cyrus AG haben eine durchschnittliche Bewertung von 7,9 (aus 13 Bewertungen)

Tipp: Haben Sie Fragen? Für weitere Details einfach auf "Kostenlose Informationen" klicken.

Startdaten und Startorte
placeKöln
16. Mär 2026 bis 18. Mär 2026
computer Online: Zoom
16. Mär 2026 bis 18. Mär 2026
placeKöln
8. Jun 2026 bis 10. Jun 2026
computer Online: Zoom
8. Jun 2026 bis 10. Jun 2026
placeKöln
14. Sep 2026 bis 16. Sep 2026
computer Online: Zoom
14. Sep 2026 bis 16. Sep 2026
placeKöln
14. Dez 2026 bis 16. Dez 2026
computer Online: Zoom
14. Dez 2026 bis 16. Dez 2026
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 passenden Projektstruktur über das Management von Abhängigkeiten bis hin zur Veröffentlichung auf PyPI.
Sie setzen Werkzeuge wie uv, pip-tools, Ruff und Pre-commit gezielt ein, um saubere, konsistente und automatisierte Entwicklungsprozesse zu etablieren.
Darüber hinaus lernen Sie, wie Sie Lockfiles erstellen, Systemabhängigkeiten kontrollieren, Python-Pakete testen und über GitHub Actions oder Tox automatisiert veröffentlichen - sowohl intern als auch öffentlich.
Ihre Projekte werden dadurch wartbar, reproduzierbar und optimal für die Teamarbeit vorbereitet.

Inhalt

Gesamte Beschreibung lesen

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!

Noch nicht den perfekten Kurs gefunden? Verwandte Themen: Python, Programmierung (allgemein), C/C++, Java und OO (Objekt Orientierte) Programmierung.

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 passenden Projektstruktur über das Management von Abhängigkeiten bis hin zur Veröffentlichung auf PyPI.
Sie setzen Werkzeuge wie uv, pip-tools, Ruff und Pre-commit gezielt ein, um saubere, konsistente und automatisierte Entwicklungsprozesse zu etablieren.
Darüber hinaus lernen Sie, wie Sie Lockfiles erstellen, Systemabhängigkeiten kontrollieren, Python-Pakete testen und über GitHub Actions oder Tox automatisiert veröffentlichen - sowohl intern als auch öffentlich.
Ihre Projekte werden dadurch wartbar, reproduzierbar und optimal für die Teamarbeit vorbereitet.

Inhalt

  • Tag 1 - Grundlagen, Imports, Pakete und Module
    • Der Python-Importmechanismus: import, from, Star-Import
    • Namespaces verstehen: Was ist ein Namespace?
    • Modulauflösung mit sys.path und sys.modules
    • Das site Modul
    • Python-Import-Reihenfolge nach PEP 8
    • Das Modulobjekt und seine Attribute
    • Praxis: Settings-Modul als Konfiguration verwenden
    • Modul-Loader und Finder
    • __name__ == "__main__" - Bedeutung und Verwendung
    • Modularten: Standardbibliothek, Drittanbieter, eigene Module, C-Extensions
    • Modul-Docstring: Bedeutung und Nutzung
    • Verschachtelte Pakete & relative Importe
    • __init__.py und Paketstruktur
    • Python Programm im Modul-Kontext starten
    • Star-Imports und __all__
    • Öffentliche vs. private Module (Best Practices)
    • Namespace Packages (optional)
    • __pycache__ und .gitignore: sinnvolle Konfiguration
    • importlib: Dynamisches Laden von Modulen
    • Übungsprojekt
  • Tag 2 - Abhängigkeiten und Projektlayouts
    • Was sind Abhängigkeiten und warum ist Dependency Management so schwierig?
    • pip - Grundlagen, Befehle und der Python Package Index
    • Benutzer- und globale Installationen
    • Nachteile globaler Installationen
    • Virtuelle Umgebungen, Einrichtung und Analyse von venv
    • Paket- und Projektlayouts verstehen: Flat vs. src, Wiederverwendbarkeit und Fehlervermeidung
    • Einführung in pyproject.toml: Metadaten, Dependencies und Build-System
    • Lokale Installation, editierbare Installation
    • Testorganisation in Projekten: pytest und Strukturierung
    • Praxis-Workshop: Zwei Projekte lokal installieren und importieren
    • Abhängigkeitsmanagement in Projekten: Trennung von Runtime und Dev-Dependencies
    • Einführung in pip-tools und Lockfiles
    • Umgebungsvariablen & .env-Dateien mit python-dotenv
    • Git-Konfiguration: .gitignore und .gitattributes für Python-Projekte
    • Linter und Formatter: Einführung und Best Practices
    • Black, Isort, Bandit (Security), Pylint
    • Ruff: PEP 8-konformes Linting und Konfiguration (Workshop Demo)
    • Übungsprojekte
  • Tag 3 - Poetry, uv & Veröffentlichung auf PyPI
    • Was ist ein Wheel
    • Installationsquellen: Lokal, Wheels, GitHub, PyPI, TestPyPI, tar.gz
    • Einführung in uv: Projektinitialisierung und Dependency Management
    • uv Deep Dive: Dependencies, optionale Dependencies, Dependency Groups
    • uv pip API
    • uv Workspaces
    • Überblick: Build-Systeme in Python, Motivation und Vergleich
    • Paketveröffentlichung: Upload auf TestPyPI und PyPI mit uv
    • Version Bumping und Git Tags
    • Wie halte ich Version und Release-Historie konsistent?
    • Projekt-Metadaten in pyproject.toml: sinnvolle Felder und Best Practices für Veröffentlichungen
    • Einführung in Tox: Tests und Umgebungen automatisieren
    • Continuous Integration / Continuous Delivery: GitHub CI/CD-Pipeline für Python-Projekte
    • Jobs und Steps einer CI/CD-Pipeline mit GitHub Actions
    • Environment Variablen und Secrets: sichere Handhabung in CI/CD-Pipelines
    • Pre-commit Hooks für Qualitätssicherung: Ruff und Tests vor jedem Commit
    • Praxis-Workshop: CI/CD-Pipeline
Werden Sie über neue Bewertungen benachrichtigt
Es wurden noch keine Bewertungen geschrieben.
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!

Bitte füllen Sie das Formular so vollständig wie möglich aus

(optional)
(optional)
(optional)
(optional)
(optional)
(optional)
(optional)

Haben Sie noch Fragen?

(optional)

Anmeldung für Newsletter

Damit Ihnen per E-Mail oder Telefon weitergeholfen werden kann, speichern wir Ihre Daten.
Mehr Informationen dazu finden Sie in unseren Datenschutzbestimmungen.