Birçok üçüncü taraf Python modülünün, modülün sürüm bilgilerini tutan bir özniteliği vardır (genellikle module.VERSION
veya benzeri bir şey module.__version__
), ancak bazılarında yoktur.
Bu tür modüllerin özel örnekleri libxslt ve libxml2'dir.
Bu modüllerin doğru sürümünün çalışma zamanında kullanıldığını kontrol etmem gerekiyor. Bunu yapmanın bir yolu var mı?
Potansiyel bir çözüm, kaynakta çalışma zamanında okumak, hash'lemek ve ardından bilinen sürümün karması ile karşılaştırmak olabilir, ancak bu çok kötü.
Daha iyi çözümler var mı?