Viele Python-Module von Drittanbietern verfügen über ein Attribut, das die Versionsinformationen für das Modul enthält (normalerweise so etwas wie module.VERSION
oder module.__version__
), einige jedoch nicht.
Besondere Beispiele für solche Module sind libxslt und libxml2.
Ich muss überprüfen, ob zur Laufzeit die richtige Version dieser Module verwendet wird. Gibt es eine Möglichkeit, dies zu tun?
Eine mögliche Lösung wäre, die Quelle zur Laufzeit einzulesen, zu hashen und dann mit dem Hash der bekannten Version zu vergleichen, aber das ist böse.
Gibt es bessere Lösungen?