कई तीसरे पक्ष के पायथन मॉड्यूल में एक विशेषता होती है जो मॉड्यूल के लिए संस्करण की जानकारी रखती है (आमतौर पर ऐसा कुछ module.VERSION
या जैसा module.__version__
), हालांकि कुछ नहीं करते हैं।
ऐसे मॉड्यूल के विशेष उदाहरण libxslt और libxml2 हैं।
मुझे यह जांचने की आवश्यकता है कि इन मॉड्यूल के सही संस्करण का उपयोग रनटाइम पर किया जा रहा है। क्या इसे करने का कोई तरीका है?
एक संभावित समाधान को रनटाइम पर स्रोत में पढ़ा जाना चाहिए, इसे हैश करें, और फिर इसकी तुलना ज्ञात संस्करण के हैश से करें, लेकिन यह बुरा है।
क्या कोई बेहतर उपाय है?