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 Regelpython3.12 -m .... - Nutze
pathlibund 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
- Plattformspezifische Pfadmanipulationen inventarisieren und durch zentrale Hilfsfunktionen ersetzen.
- Smoke-Tests auf mindestens zwei Plattformklassen mit denselben CLI-Befehlen laufen lassen.
- 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