Kapitel 5. Paketverwaltung

Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com

Oft werden kleine Skripte immer nützlicher und wichtiger, so dass die Notwendigkeit besteht, ihre Inhalte zu teilen und zu verbreiten. Python-Bibliotheken, aber auch andere Code-Projekte, müssen verpackt werden. Ohne Paketierung wird das Verteilen von Code problematisch und brüchig.

Sobald das Proof-of-Concept-Stadium überwunden ist, ist es hilfreich, die Änderungen zu verfolgen, die Art der Änderung bekannt zu geben (z. B. wenn ein rückwärtskompatibles Update eingeführt wird) und den Nutzern eine Möglichkeit zu geben, sich auf eine bestimmte Version zu verlassen. Selbst in den einfachsten Anwendungsfällen ist es von Vorteil, ein paar (Verpackungs-)Richtlinien zu befolgen. Dazu gehört zumindest das Führen eines Changelogs und die Festlegung einer Version.

Es gibt verschiedene Strategien für die Paketverwaltung, und wenn du einige der am häufigsten verwendeten kennst, kannst du die beste Option zur Lösung eines Problems wählen. So kann es zum Beispiel einfacher sein, eine Python-Bibliothek über den Python Package Index (PyPI) zu verteilen, anstatt sie als Systempaket wie bei Debian und RPM einzubinden. Wenn ein Python-Skript in bestimmten Intervallen ausgeführt werden muss oder wenn es sich um einen langlaufenden Prozess handelt, funktioniert das Systempaket in Zusammenarbeit mit systemd vielleicht besser.

Obwohl systemd ...

Get Python für DevOps now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.