अपने Python संस्करण को जानना संगतता सुनिश्चित करने और त्रुटियों को रोकने के लिए आवश्यक है। विभिन्न पुस्तकालयों और मॉड्यूल की Python संस्करण के लिए विशिष्ट आवश्यकताएँ होती हैं, जिससे आपके वर्तमान संस्करण को जानना महत्वपूर्ण हो जाता है। यह लेख आपकी स्क्रिप्ट में अपने Python संस्करण की कुशलतापूर्वक जाँच करने के कई तरीकों का पता लगाता है।
विषयवस्तु की तालिका
sys.version_info
का उपयोग करनाplatform.python_version()
का उपयोग करनाsys.version
का उपयोग करना (कम अनुशंसित)six
मॉड्यूल का उपयोग करना (Python 2/3 संगतता के लिए)
sys.version_info
के साथ कुशलतापूर्वक Python संस्करण की जाँच करना
sys.version_info
विशेषता आपके Python संस्करण की जाँच करने के लिए सबसे सरल और कुशल तरीका प्रदान करती है। यह प्रमुख, मामूली, सूक्ष्म और रिलीज़ स्तर के संस्करणों के पूर्णांक निरूपण वाले एक नामित टुपल को लौटाता है, जिससे आसान तुलनाएँ संभव होती हैं।
import sys
version_info = sys.version_info
print(version_info)
print(f"प्रमुख संस्करण: {version_info.major}")
print(f"मामूली संस्करण: {version_info.minor}")
if version_info >= (3, 8): # जाँचें कि क्या संस्करण 3.8 या उच्चतर है
print("Python 3.8 या उच्चतर संस्करण पता चला।")
else:
print("Python संस्करण 3.8 से कम पता चला।")
platform.python_version()
का उपयोग करना
platform.python_version()
फलन Python संस्करण का एक संक्षिप्त स्ट्रिंग निरूपण प्रदान करता है। प्रदर्शन के लिए सुविधाजनक होने के बावजूद, यह sys.version_info
की तुलना में प्रत्यक्ष संस्करण तुलनाओं के लिए कम उपयुक्त है।
import platform
python_version = platform.python_version()
print(f"Python संस्करण: {python_version}")
sys.version
का उपयोग करना (कम अनुशंसित)
sys.version
विशेषता आपके Python इंटरप्रेटर का एक विस्तृत स्ट्रिंग निरूपण प्रदान करती है, जिसमें संस्करण संख्या, निर्माण तिथि और प्लेटफ़ॉर्म जानकारी शामिल है। हालाँकि, विशिष्ट संस्करण घटकों को निकालने के लिए स्ट्रिंग हेरफेर की आवश्यकता होती है, जिससे यह sys.version_info
की तुलना में कम कुशल होता है।
import sys
print(sys.version)
six
मॉड्यूल का उपयोग करना (Python 2/3 संगतता के लिए)
six
मॉड्यूल मुख्य रूप से Python 2/3 संगतता के लिए है। जबकि यह जांच सकता है कि संस्करण Python 2 या 3 है या नहीं, यह sys.version_info
की तुलना में सूक्ष्म संस्करण जाँच के लिए आदर्श नहीं है।
import six
print(f"क्या Python 2 है? {six.PY2}")
print(f"क्या Python 3 है? {six.PY3}")
संक्षेप में, जबकि कई विधियाँ मौजूद हैं, sys.version_info
आपकी स्क्रिप्ट में Python संस्करणों की जाँच और तुलना करने का सबसे कुशल और विश्वसनीय तरीका प्रदान करता है। अपनी आवश्यकताओं के अनुसार सबसे उपयुक्त विधि चुनें, लेकिन स्पष्टता और रखरखाव को प्राथमिकता दें। साधारण प्रदर्शन के लिए, platform.python_version()
पर्याप्त है। मजबूत संस्करण तुलनाओं के लिए, हमेशा sys.version_info
का उपयोग करें।