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.