Banyak modul Python pihak ketiga memiliki atribut yang menyimpan informasi versi untuk modul tersebut (biasanya seperti module.VERSION
atau module.__version__
), namun beberapa tidak.
Contoh khusus dari modul tersebut adalah libxslt dan libxml2.
Saya perlu memeriksa bahwa versi yang benar dari modul-modul ini digunakan saat runtime. Apakah ada cara untuk melakukan ini?
Solusi potensial adalah membaca sumber pada waktu proses, melakukan hash, lalu membandingkannya dengan hash dari versi yang diketahui, tapi itu buruk.
Apakah ada solusi yang lebih baik?