Многие сторонние модули Python имеют атрибут, содержащий информацию о версии для модуля (обычно что-то вроде module.VERSION
или module.__version__
), однако у некоторых нет.
Конкретными примерами таких модулей являются libxslt и libxml2.
Мне нужно проверить, что правильная версия этих модулей используется во время выполнения. Есть ли способ сделать это?
Потенциальным решением было бы прочитать исходный код во время выполнения, хэшировать его, а затем сравнить с хешем известной версии, но это неприятно.
Есть ли лучшие решения?