Molti moduli Python di terze parti hanno un attributo che contiene le informazioni sulla versione del modulo (di solito qualcosa come module.VERSION
o module.__version__
), tuttavia alcuni no.
Esempi particolari di tali moduli sono libxslt e libxml2.
Devo controllare che la versione corretta di questi moduli venga utilizzata in fase di esecuzione. C'è un modo per fare questo?
Una possibile soluzione potrebbe essere quella di leggere nel codice sorgente in fase di esecuzione, sottoporlo a hash e quindi confrontarlo con l'hash della versione conosciuta, ma è sgradevole.
C'è una soluzione migliore?