Python Package

Modernes Python

Python-Codebasen auf moderne Idiome, Syntax und Standardbibliothek-Muster umstellen.

Früher Zugriff: Bis 2026-12-31

Moderne Python-Patterns machen mgpy einfacher wartbar: weniger Legacy-Ausnahmen, klarere CLI-Aufrufe und weniger plattformspezifische Sonderfaelle.

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 ....
  • Bevorzuge explizite Interpreter-Aufrufe (py -3.12 -m manifestguard ... unter Windows, python3.12 -m manifestguard ... unter Linux/macOS) statt unsicherer PATH-Abhaengigkeiten.
  • Nutze pathlib, dataclasses, moderne Typsyntax und ein zentrales pyproject.toml.
  • Entferne gewachsene Altpfade schrittweise und dokumentiere die neue Referenznutzung.

Empfohlener MG-Python-Workflow

  1. Die Aufrufwege fuer lokale Entwicklung, venv und CI vereinheitlichen.
  2. Veraltete Hilfsskripte nur behalten, wenn sie einen echten, dokumentierten Zweck haben.
  3. Nach dem Umstellen mgpy erneut laufen lassen, um Packaging, Entry Points und Reports zu verifizieren.

Schnellstart

py -3.12 -m manifestguard --version
py -3.12 -m manifestguard check
py -3.12 -m manifestguard export-metrics --output metrics.json

Voraussetzungen

Spalten
Installation interpreter
Python 3.12 + pip
Recommended default path for installation and CLI calls.
Project target versions
Python 3.8 to 3.12
These are the project/runtime targets mgpy can analyze.
mgpy runtime
Validated on Python 3.10 to 3.13
The tool runtime itself is covered for this range.
CLI invocation
Windows: py -3.12 -m manifestguard
Linux/macOS usually maps to python3.12 -m manifestguard.
Runtime packages
tomlkit, click, pydantic, packaging, watchdog, PyNaCl, rfc8785
tomli is only added for Python below 3.11.
Offline / wheel install
Optional via pip --no-index or wheel
Useful for air-gapped or approved bundle distribution paths.