importlib.metadata consulta metadatos registrados por el instalador. Esto no equivale a importar un módulo: el nombre de distribución y el nombre importable pueden ser distintos.
Ejemplo práctico
from importlib.metadata import PackageNotFoundError, version
try:
installed = version("pip")
except PackageNotFoundError:
installed = None
print(installed)
Versiones y fallos esperados
Usa version() cuando la versión instalada sea relevante y captura PackageNotFoundError. No compares versiones como texto para decidir compatibilidad; existen reglas específicas.
Entry points para extensiones
Los entry points descubren plugins declarados por paquetes. Filtra el grupo esperado y carga solo extensiones confiables, porque load() importa y ejecuta código del entorno.
Sigue aprendiendo
Consulta también PIP Python: Guía Completa para Gestionar Dependencias y pyproject.toml para Proyectos Python: Aplicaciones y Librerías. A documentación oficial de Python, consultada el 22 de julio de 2026, detalla la API y el comportamiento entre versiones.