Python Package

Portable Pfade

Plattformuebergreifende Pfadbehandlung in Python, hart kodierte Trennzeichen und OS-Abhaengigkeiten vermeiden.

Früher Zugriff: Bis 2026-12-31

mgpy soll lokal, in CI und bei Kunden auf unterschiedlichen Plattformen gleich nachvollziehbar laufen. Harte Pfade und Betriebssystem-Annahmen zerbrechen genau diese Zusage.

Kernpunkte

  • CLI: Unter Windows zeigen die Beispiele den empfohlenen Aufruf via py -3.12 -m <modul> ... (z.B. py -3.12 -m manifestguard ...). Auf Linux/macOS entspricht das in der Regel python3.12 -m ....
  • Nutze pathlib und konfigurierbare Basisverzeichnisse statt fest verdrahteter Windows- oder Unix-Pfade.
  • CLI-Aufrufe sollten ueber den Python-Interpreter und nicht ueber zufaellige Dateizuordnungen laufen.
  • Temporare Daten, Reports und Lizenz-Home-Verzeichnisse muessen bewusst platzierbar sein.

Empfohlener MG-Python-Workflow

  1. Plattformspezifische Pfadmanipulationen inventarisieren und durch zentrale Hilfsfunktionen ersetzen.
  2. Smoke-Tests auf mindestens zwei Plattformklassen mit denselben CLI-Befehlen laufen lassen.
  3. Wenn ein lokales Override noetig ist, den Pfad ueber Flag oder Config statt ueber Codeaenderung einspeisen.

Schnellstart

py -3.12 -m manifestguard --version
py -3.12 -m manifestguard license --home /tmp/mg_home status
py -3.12 -m manifestguard check