← retour aux snippets

importlib.metadata.entry_points: découvrir des plugins installés

Lister les entry points d'un groupe pour charger des extensions dynamiques.

python discovery #plugins

objectif

Lister les entry points d’un groupe pour charger des extensions dynamiques.

code minimal

from importlib.metadata import entry_points
eps = entry_points()
print(hasattr(eps, "select") or isinstance(eps, dict))  # attendu: True

utilisation

from importlib.metadata import entry_points
group = "console_scripts"
eps = entry_points()
items = eps.select(group=group) if hasattr(eps, "select") else eps.get(group, [])
print(isinstance(list(items), list))

variante(s) utile(s)

from importlib.metadata import entry_points
print(callable(entry_points))

notes

  • L’API retourne un objet sélectionnable en 3.10+; dict-like auparavant.
  • Combinez avec importlib pour charger et exécuter les plugins.