Python Package

Vue d ensemble des tests

Vue d ensemble de toutes les strategies de test prises en charge par ManifestGuard.

Accès anticipé: Jusquu2019au 2026-12-31

ManifestGuard Python combine une validation rapide du packaging et du manifeste avec des controles qualite etendus afin que le feedback de test arrive avant le CI final.

Points cles

  • CLI: Sous Windows, les exemples utilisent la forme recommandee py -3.12 -m <module> ... (par ex. py -3.12 -m manifestguard ...). Sous Linux/macOS, cela correspond generalement a python3.12 -m ....
  • Commencer par check pour detecter tot les problemes de packaging, de manifeste et de dependances.
  • Activer --extended une fois la validation de base stable afin d ajouter couverture, complexite et securite.
  • Exporter des rapports JSON pour les tableaux de bord, les revues et les artefacts CI.

Workflow mgpy recommande

  1. Generer une configuration reproductible avec init-config --merge.
  2. Stabiliser d abord le passage rapide puis integrer les controles couteux dans la gate standard.
  3. Utiliser en CI soit le runner bootstrap, soit un appel explicite du module pour garder le meme comportement partout.

Demarrage rapide

py -3.12 -m manifestguard init-config --merge
py -3.12 -m manifestguard check --extended
py -3.12 run_manifestguard.py --ci --report .manifestguard/manifestguard-report.json

Prérequis

Colonnes
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.