Muitos módulos Python de terceiros têm um atributo que contém as informações de versão do módulo (geralmente algo como module.VERSION
ou module.__version__
), mas alguns não.
Exemplos particulares de tais módulos são libxslt e libxml2.
Preciso verificar se a versão correta desses módulos está sendo usada em tempo de execução. Existe uma maneira de fazer isso?
Uma solução potencial seria ler o código-fonte em tempo de execução, fazer um hash e depois compará-lo com o hash da versão conhecida, mas isso é desagradável.
Existe uma solução melhor?