多くのサードパーティの Python モジュールには、モジュールのバージョン情報を保持する属性 (通常はmodule.VERSION
またはのようなものmodule.__version__
) がありますが、そうでないものもあります。
そのようなモジュールの特定の例は、libxslt と libxml2 です。
これらのモジュールの正しいバージョンが実行時に使用されていることを確認する必要があります。これを行う方法はありますか?
潜在的な解決策は、実行時にソースを読み込んでハッシュし、それを既知のバージョンのハッシュと比較することですが、それは厄介です。
より良い解決策はありますか?