De nombreux modules Python tiers ont un attribut qui contient les informations de version du module (généralement quelque chose comme module.VERSION
ou module.__version__
), mais certains n'en ont pas.
Des exemples particuliers de tels modules sont libxslt et libxml2.
Je dois vérifier que la version correcte de ces modules est utilisée lors de l'exécution. Y a-t-il un moyen de faire cela?
Une solution potentielle serait de lire la source au moment de l'exécution, de la hacher, puis de la comparer au hachage de la version connue, mais c'est désagréable.
Existe-t-il de meilleures solutions?