Muchos módulos de Python de terceros tienen un atributo que contiene la información de la versión del módulo (generalmente algo como module.VERSION
o module.__version__
), sin embargo, algunos no.
Ejemplos particulares de estos módulos son libxslt y libxml2.
Necesito comprobar que se esté utilizando la versión correcta de estos módulos en tiempo de ejecución. ¿Hay alguna forma de hacer esto?
Una posible solución sería leer el código fuente en tiempo de ejecución, hacer un hash y luego compararlo con el hash de la versión conocida, pero eso es desagradable.
¿Hay mejores soluciones?