पायथन संस्करण की जाँच करें और प्रदर्शित करें (जैसे sys.version)

व्यापार

यह खंड दिखाता है कि स्थापित पायथन संस्करण और वास्तव में स्क्रिप्ट में चल रहे पायथन के संस्करण को कैसे प्राप्त करें, जांचें और प्रदर्शित करें।

यह खंड बताता है कि क्रमशः कमांड लाइन और कोड की जांच कैसे करें।

  • कमांड लाइन पर संस्करण की जाँच करें और प्रदर्शित करें:--version,-V,-VV
  • कोड में संस्करण प्राप्त करें:sys,platform
    • एक संस्करण संख्या सहित विभिन्न सूचनाओं की एक स्ट्रिंग:sys.version
    • संस्करण संख्याओं का एक संख्यात्मक टपल:sys.version_info
    • संस्करण संख्या स्ट्रिंग:platform.python_version()
    • संस्करण संख्या स्ट्रिंग्स का एक टपल:platform.python_version_tuple()

यदि आपको कोड में संस्करण संख्या मिलती है, तो आप इसे जांचने के लिए प्रिंट () के साथ प्रदर्शित कर सकते हैं, और संस्करण के आधार पर प्रक्रिया को स्विच भी कर सकते हैं।

कमांड लाइन पर संस्करण की जाँच करें और प्रदर्शित करें: –version, -V, -VV

आप विंडोज के लिए कमांड प्रॉम्प्ट या मैक के लिए टर्मिनल का उपयोग कर सकते हैं।pythonआदेश याpython3आदेश।--versionवैकल्पिक या-Vइसे चलाने का विकल्प।

$ python --version
Python 2.7.15

$ python -V
Python 2.7.15

$ python3 --version
Python 3.7.0

$ python3 -V
Python 3.7.0

जैसा कि आप ऊपर के उदाहरण में देख सकते हैं, आपके पर्यावरण के आधार पर, Python 2.x सिस्टम हो सकता हैpythonकमांड, पायथन 3.x श्रृंखला होगीpython3यह एक कमांड को सौंपा गया है।

पायथन 3.6 . से-VVविकल्प जोड़ा गया है।-Vआप की तुलना में अधिक विस्तृत जानकारी देख सकते हैं

$ python3 -VV
Python 3.7.0 (default, Jun 29 2018, 20:13:13) 
[Clang 9.1.0 (clang-902.0.39.2)]

कोड में संस्करण प्राप्त करें: sys, platform

आप वास्तव में चल रहे पायथन के संस्करण को प्राप्त करने, जांचने और प्रदर्शित करने के लिए मानक पुस्तकालय के sys मॉड्यूल या प्लेटफ़ॉर्म मॉड्यूल का भी उपयोग कर सकते हैं।

जाँच करने के लिए पायथन स्क्रिप्ट चलाएँ। स्क्रिप्ट विंडोज, मैक, उबंटू और अन्य लिनक्स सिस्टम के लिए समान है।

यह जाँचने के लिए उपयोगी है कि पायथन के किस संस्करण का उपयोग ऐसे वातावरण में किया जा रहा है जहाँ पायथन के कई संस्करण स्थापित हैं, क्योंकि जब आपको लगा कि आप पायथन 3 चला रहे हैं, तो पायथन 2 चलाना संभव है।

जब आप पायथन 2 और पायथन 3 प्रसंस्करण के बीच स्विच करना चाहते हैं, तो इसका उपयोग सशर्त शाखाओं में बंटने के लिए भी किया जा सकता है।

संस्करण संख्या सहित जानकारी के विभिन्न तार: sys.version

sys.versionएक स्ट्रिंग है जो संस्करण संख्या सहित विभिन्न सूचनाओं को इंगित करती है।

sys.संस्करण
एक स्ट्रिंग जो पायथन दुभाषिया संस्करण संख्या के साथ-साथ उपयोग की गई बिल्ड संख्या और संकलक जैसी जानकारी को दर्शाती है।
sys — System-specific parameters and functions – Python 3.10.0 Documentation

import sys

print(sys.version)
# 3.7.0 (default, Jun 29 2018, 20:13:13) 
# [Clang 9.1.0 (clang-902.0.39.2)]

print(type(sys.version))
# <class 'str'>

संस्करण संख्या का संख्यात्मक टपल: sys.version_info

sys.version_infoसंस्करण संख्या को इंगित करने वाला एक टपल है।

sys.version_info
संस्करण संख्या को इंगित करने वाले पाँच मानों का एक समूह: प्रमुख, लघु, सूक्ष्म, रिलीज़ स्तर और धारावाहिक। रिलीज़लेवल को छोड़कर सभी मान पूर्णांक हैं।sys — System-specific parameters and functions – Python 3.10.0 Documentation

print(sys.version_info)
# sys.version_info(major=3, minor=7, micro=0, releaselevel='final', serial=0)

print(type(sys.version_info))
# <class 'sys.version_info'>

releaselevelएक स्ट्रिंग है, और अन्य सभी तत्व पूर्णांक हैं।

आप संबंधित मूल्य प्राप्त करने के लिए सूचकांक निर्दिष्ट कर सकते हैं।

print(sys.version_info[0])
# 3

पायथन 2 श्रृंखला के लिए संस्करण 2.7 से शुरू होकर और पायथन 3 श्रृंखला के लिए संस्करण 3.1 से, नामों का उपयोग करके तत्व का उपयोग (देखें .)majorminormicroreleaselevelserialउदाहरण के लिए, यदि आप प्रमुख संस्करण प्राप्त करना चाहते हैं, तो आप इसका उपयोग कर सकते हैं उदाहरण के लिए, यदि आप प्रमुख संस्करण प्राप्त करना चाहते हैं, तो आप निम्न कार्य कर सकते हैं

print(sys.version_info.major)
# 3

यदि आप यह निर्धारित करना चाहते हैं कि आप Python2 या Python3 चला रहे हैं, तो इसका उपयोग करेंsys.version_info.majorआप प्रमुख संस्करण की जांच कर सकते हैं2तब आप Python2 to . का उपयोग कर सकते हैं3फिर Python3.

पायथन 2 और पायथन 3 प्रसंस्करण के बीच स्विच करने का एक उदाहरण नीचे दिखाया गया है।

if sys.version_info.major == 3:
    print('Python3')
else:
    print('Python2')
# Python3

यदि आप प्रक्रिया को एक छोटे संस्करण में बदलना चाहते हैंsys.version_info.minorनिश्चित करो

ध्यान दें, जैसा कि ऊपर उल्लेख किया गया है, नाम से तत्व का उपयोग संस्करण 2.7 और 3.1 से समर्थित है, इसलिए यदि आप इसे पुराने संस्करण में चलाने की संभावना रखते हैं, तो आप इसका उपयोग कर सकते हैंsys.version_info[0]और औरsys.version_info[1]सूचकांक द्वारा निर्दिष्ट।

संस्करण संख्या स्ट्रिंग: platform.python_version()

platform.python_version()है।major.minor.patchlevelएक फ़ंक्शन जो प्रारूप में एक स्ट्रिंग देता है

platform.python_version ()
पायथन संस्करण को ‘major.minor.patchlevel’ प्रारूप में एक स्ट्रिंग के रूप में लौटाता है।
platform — Access to underlying platform’s identifying data – Python 3.10.0 Documentation

import platform

print(platform.python_version())
# 3.7.0

print(type(platform.python_version()))
# <class 'str'>

उपयोगी जब आप संस्करण संख्या को एक साधारण स्ट्रिंग के रूप में प्राप्त करना चाहते हैं।

संस्करण संख्या स्ट्रिंग्स का टुपल: platform.python_version_tuple()

platform.python_version_tuple()है।(major, minor, patchlevel)एक फ़ंक्शन जो टपल का टपल लौटाता है, टपल की सामग्री एक संख्या नहीं बल्कि एक स्ट्रिंग है।

platform.python_version_tuple ()
पायथन संस्करण को स्ट्रिंग्स (मेजर, माइनर, पैचलेवल) के टपल के रूप में लौटाता है।
platform — Access to underlying platform’s identifying data – Python 3.10.0 Documentation

print(platform.python_version_tuple())
# ('3', '7', '0')

print(type(platform.python_version_tuple()))
# <class 'tuple'>

sys.version_infoचूंकि यह सिर्फ एक टपल है, इसके विपरीतmajorऔर औरminorनाम से तत्व पहुंच की अनुमति नहीं है।

पायथन संस्करण की जाँच करें और प्रदर्शित करें (जैसे sys.version)

यह खंड दिखाता है कि स्थापित पायथन संस्करण और वास्तव में स्क्रिप्ट में चल रहे पायथन के संस्करण को कैसे प्राप्त करें, जांचें और प्रदर्शित करें।

यह खंड बताता है कि क्रमशः कमांड लाइन और कोड की जांच कैसे करें।

  • कमांड लाइन पर संस्करण की जाँच करें और प्रदर्शित करें:--version,-V,-VV
  • कोड में संस्करण प्राप्त करें: sys,platform
    • संस्करण संख्या सहित विभिन्न सूचनाओं की एक स्ट्रिंग: sys.version
    • संस्करण संख्याओं का एक संख्यात्मक टपल: sys.version_info
    • संस्करण संख्या स्ट्रिंग: platform.python_version()
    • संस्करण संख्या स्ट्रिंग्स का टुपल: platform.python_version_tuple()

यदि आपको कोड में संस्करण संख्या मिलती है, तो आप इसे प्रदर्शित करने और जांचने के लिए निम्न फ़ंक्शन का उपयोग कर सकते हैं।print()आप संस्करण के आधार पर प्रक्रिया को स्विच भी कर सकते हैं।

कमांड लाइन पर संस्करण की जाँच करें और प्रदर्शित करें: –version, -V, -VV

आप विंडोज या मैक पर टर्मिनल पर कमांड प्रॉम्प्ट से निम्न कमांड निष्पादित करके संस्करण की जांच कर सकते हैं।

  • आदेश
    • python
    • python3
  • विकल्प
    • --version
    • -V
$ python --version
Python 2.7.15

$ python -V
Python 2.7.15

$ python3 --version
Python 3.7.0

$ python3 -V
Python 3.7.0

जैसा कि ऊपर के उदाहरण में दिखाया गया है, पर्यावरण के आधार पर, Python 2.x सिस्टम को python कमांड को सौंपा गया है और Python 3.x सिस्टम को python3 कमांड को सौंपा गया है।

-VV विकल्प को Python 3.6 में जोड़ा गया था। -VV विकल्प -V विकल्प की तुलना में अधिक विस्तृत जानकारी प्रदर्शित करता है।

$ python3 -VV
Python 3.7.0 (default, Oct 21 2020, 10:23:15) 
[Clang 9.1.0 (clang-902.0.39.2)]

कोड में संस्करण प्राप्त करें: sys, platform

आप वास्तव में चल रहे पायथन के संस्करण को प्राप्त करने, जांचने और प्रदर्शित करने के लिए मानक पुस्तकालय के sys मॉड्यूल या प्लेटफ़ॉर्म मॉड्यूल का भी उपयोग कर सकते हैं।

जाँच करने के लिए पायथन स्क्रिप्ट चलाएँ। स्क्रिप्ट विंडोज, मैक, उबंटू और अन्य लिनक्स सिस्टम के लिए समान है।

यह जाँचने के लिए उपयोगी है कि पायथन के किस संस्करण का उपयोग ऐसे वातावरण में किया जा रहा है जहाँ पायथन के कई संस्करण स्थापित हैं, क्योंकि जब आपको लगा कि आप पायथन 3 चला रहे हैं, तो पायथन 2 चलाना संभव है।

जब आप पायथन 2 और पायथन 3 प्रसंस्करण के बीच स्विच करना चाहते हैं, तो इसका उपयोग सशर्त शाखाओं में बंटने के लिए भी किया जा सकता है।

संस्करण संख्या सहित जानकारी के विभिन्न तार: sys.version

sys.version
यह एक स्ट्रिंग है जो संस्करण संख्या सहित विभिन्न सूचनाओं को इंगित करती है।

sys.संस्करण
एक स्ट्रिंग जो पायथन दुभाषिया संस्करण संख्या के साथ-साथ उपयोग की गई बिल्ड संख्या और संकलक जैसी जानकारी को दर्शाती है।
sys — System-specific parameters and functions – Python 3.10.0 Documentation

import sys

print(sys.version)
# 3.7.0 (default, Oct 21 2020, 10:23:15) 
# [Clang 9.1.0 (clang-902.0.39.2)]

print(type(sys.version))
# <class 'str'>

संस्करण संख्या का संख्यात्मक टपल: sys.version_info

sys.version_info
यह एक टपल है जो संस्करण संख्या को इंगित करता है।

sys.version_info
संस्करण संख्या को इंगित करने वाले पाँच मानों का एक टपल: प्रमुख, लघु, सूक्ष्म, रिलीज़लेवल और सीरियल, जो सभी रिलीज़लेवल को छोड़कर पूर्णांक हैं।
sys — System-specific parameters and functions – Python 3.10.0 Documentation

print(sys.version_info)
# sys.version_info(major=3, minor=7, micro=0, releaselevel='final', serial=0)

print(type(sys.version_info))
# <class 'sys.version_info'>

releaselevel
यह एक स्ट्रिंग है, और अन्य सभी तत्व पूर्णांक हैं।

आप संबंधित मूल्य प्राप्त करने के लिए सूचकांक निर्दिष्ट कर सकते हैं।

print(sys.version_info[0])
# 3

पायथन 2 श्रृंखला के लिए संस्करण 2.7 और पायथन 3 श्रृंखला के लिए संस्करण 3.1 के अनुसार, नाम से निम्नलिखित तत्व का उपयोग भी समर्थित है।

  • major
  • minor
  • micro
  • releaselevel
  • serial

उदाहरण के लिए, यदि आप प्रमुख संस्करण प्राप्त करना चाहते हैं, तो निम्न कार्य करें

print(sys.version_info.major)
# 3

यदि आप यह निर्धारित करना चाहते हैं कि आप पायथन 2 या पायथन 3 चला रहे हैं, तो आप प्रमुख संस्करण की जांच के लिए निम्न कोड का उपयोग कर सकते हैं।
sys.version_info.majorयदि वापसी मूल्य 2 है, तो यह Python2 है, यदि यह 3 है, तो यह Python3 है।

पायथन 2 और पायथन 3 प्रसंस्करण के बीच स्विच करने का एक उदाहरण नीचे दिखाया गया है।

if sys.version_info.major == 3:
    print('Python3')
else:
    print('Python2')
# Python3

यदि आप प्रक्रिया को एक छोटे संस्करण के साथ बदलना चाहते हैं, तो निम्न मान निर्धारित करें।
sys.version_info.minor

ध्यान दें, जैसा कि ऊपर उल्लेख किया गया है, नाम से तत्व का उपयोग संस्करण 2.7 और 3.1 से समर्थित है, इसलिए यदि इसे पुराने संस्करणों में निष्पादित किया जा सकता है, तो इसे सूचकांक द्वारा निम्नानुसार निर्दिष्ट करें।

  • sys.version_info[0]
  • sys.version_info[1]

संस्करण संख्या स्ट्रिंग: platform.python_version()

platform.python_version() एक फ़ंक्शन है जो एक स्ट्रिंग को major.minor.patchlevel स्वरूप में लौटाता है।

platform.python_version ()
पायथन संस्करण को ‘major.minor.patchlevel’ प्रारूप में एक स्ट्रिंग के रूप में लौटाता है।
platform — Access to underlying platform’s identifying data – Python 3.10.0 Documentation

import platform

print(platform.python_version())
# 3.7.0

print(type(platform.python_version()))
# <class 'str'>

उपयोगी जब आप संस्करण संख्या को एक साधारण स्ट्रिंग के रूप में प्राप्त करना चाहते हैं।

संस्करण संख्या स्ट्रिंग्स का टुपल: platform.python_version_tuple()

platform.python_version_tuple() एक ऐसा फंक्शन है जो (मेजर, माइनर, पैचलेवल) का टपल लौटाता है।
टपल की सामग्री एक संख्या नहीं है, बल्कि एक स्ट्रिंग है।

platform.python_version_tuple ()
पायथन संस्करण को स्ट्रिंग्स (मेजर, माइनर, पैचलेवल) के टपल के रूप में लौटाता है।
platform — Access to underlying platform’s identifying data – Python 3.10.0 Documentation

print(platform.python_version_tuple())
# ('3', '7', '0')

print(type(platform.python_version_tuple()))
# <class 'tuple'>

Sys.version_info के विपरीत, यह सिर्फ एक टपल है, इसलिए नाम से तत्व का उपयोग संभव नहीं है।

Copied title and URL