कई तृतीय-पक्ष पायथन मॉड्यूल में एक विशेषता है जिसमें मॉड्यूल के लिए संस्करण जानकारी होती है (आमतौर पर module.VERSION
या module.__version__
जैसे कुछ), हालांकि कुछ नहीं करते हैं।रनटाइम पर एक पायथन मॉड्यूल संस्करण की जांच
इस तरह के मॉड्यूल के विशेष उदाहरण libxslt और libxml2 हैं।
मुझे लगता है कि इन मॉड्यूल का सही संस्करण रनटाइम पर इस्तेमाल किया जा रहा की जाँच करने की जरूरत है। क्या इसे करने का कोई तरीका है?
एक संभावित समाधान wold, कार्यावधि में स्रोत में पढ़ा यह हैश, और उसके बाद प्रसिद्ध विवरण के हैश से तुलना करने में हो सकता है, लेकिन यह बुरा है।
क्या कोई बेहतर समाधान है?
यह भी ध्यान रखें कि, पैकेज नाम पीईपीआई प्रविष्टि का होना चाहिए। तो "pkg_resources.get_distribution ('MySQLdb') जैसे कुछ। संस्करण" काम नहीं करेगा लेकिन "pkg_resources.get_distribution ('mysql-python') संस्करण" होगा। – Rahul
यदि आप एक पूर्ण फ़ाइल नाम के साथ चल रहे हैं, तो 'pkg_resources' एक अलग संस्करण चुन सकता है जिसे आप वास्तव में चल रहे हैं क्योंकि इसकी आपके' पायथनपथ 'या इसी तरह की उच्च प्राथमिकता है। – tripleee
यदि कोई व्यक्ति जानना चाहता है कि '__version__' विशेषता कैसे बनाएं: http://stackoverflow.com/q/17583443/562769 –