Kursbeschreibung
Die Popularität der Programmiersprache Python hängt unter anderem mit der großen Auswahl leistungsstarker Python-Pakete zusammen. Diese Pakete erleichtern viele Aufgaben, weil sie bereits fertige Funktionen bereitstellen. Mithilfe von Paketmanagern wie pip oder conda kannst du diese Pakete einfach installieren, da die Tools automatisch erkennen, welche Abhängigkeiten (Dependencies) benötigt werden und diese ebenfalls installieren.
Dabei kann jedoch ein Problem entstehen: Wenn Abhängigkeiten nachinstalliert werden, werden in der Regel passende – oft die neuesten – Versionen der Pakete installiert. Wenn dein Python-Code jedoch auf bestimmte Paketversionen abgestimmt ist, kann es passieren, dass er nicht mehr korrekt funktioniert.
Aus diesem Grund gibt es in der Python-Community schon länger das Konzept der virtuellen Umgebungen. Eine virtuelle Umgebung ist eine klar definierte Sammlung bestimmter Versionen der benötigten Pakete. In den letzten Jahren hat sich Pipenv (pip environment) als bevorzugtes Werkzeug zur Verwaltung solcher Umgebungen etabliert. Damit kannst du genau die Paketversionen installieren, die sowohl während der Entwicklung als auch beim Deployment benötigt werden.
So kannst du zum Beispiel eine Deployment-Umgebung beim Kunden einrichten, die exakt die richtigen Paketversionen enthält. Gleichzeitig lässt sich innerhalb eines Entwicklerteams eine identische Entwicklungsumgebung reproduzieren, um Fehler nachzustellen oder sicherzustellen, dass alle mit derselben Umgebung arbeiten.
Die wichtigsten Themen im Überblick
- Python-Umgebungen professionell verwalten
- pip, conda & pipenv verstehen
- Virtuelle Umgebungen sicher einsetzen
- Abhängigkeiten sauber versionieren
- Deployments reproduzierbar gestalten
- Eigene Pakete erstellen
Zielgruppe
Voraussetzung für die Schulung
Kursinhalte
Folgende Lerninhalte werden in dem Python Packaging Kurs vermittelt:
- Die Paketmanager pip und conda: Gemeinsamkeiten und Unterschiede
- Welchen Nutzen haben virtuelle Umgebungen bei der Python-Code-Entwicklung?
- Überblick über Tools zur Erstellung und Verwaltung virtueller Umgebungen
- Wieso auf pipenv als Tool für virtuelle Umgebungen setzen?
- Installation von pipenv
- Einrichten einer ersten virtuellen Umgebung mit pipenv
- Pipfile und Pipfile.lock – wozu dienen diese Dateien?
- Unterschied zwischen pipenv run und pipenv shell
- Installation von Paketen in virtuellen Umgebung
- Unterscheidung zwischen Paketen und Entwicklerpaketen
- Reproduktion einer virtuellen Umgebung für das Deployment
- Reproduktion einer virtuellen Umgebung bei der Softwareentwicklung
- Den Überblick über virtuelle Umgebungen behalten
- Spezifikation von Paketversionen
- Erstellen eigener Python-Module und Pakete





