بررسی و نمایش نسخه پایتون (به عنوان مثال 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به یک فرمان اختصاص داده شده است.

از پایتون 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 یا ماژول پلت فرم کتابخانه استاندارد برای دریافت ، بررسی و نمایش نسخه Python که در واقع در حال اجرا است ، استفاده کنید.

برای بررسی ، اسکریپت پایتون را اجرا کنید. اسکریپت برای ویندوز ، مک ، اوبونتو و سایر سیستم های لینوکس یکسان است.

این برای بررسی اینکه کدام نسخه پایتون در محیطی که چندین نسخه پایتون نصب شده است استفاده می شود ، مفید است ، زیرا ممکن است زمانی که فکر می کردید پایتون 3 را اجرا می کنید ، پایتون 2 را اجرا کنید.

هنگامی که می خواهید بین پردازش پایتون 2 و پایتون 3 جابجا شوید ، می توان از آن برای انشعاب مشروط استفاده کرد.

رشته های مختلف اطلاعات ، از جمله شماره نسخه: sys.version

sys.versionرشته ای است که اطلاعات مختلف از جمله شماره نسخه را نشان می دهد.

sys.version
رشته ای که شماره نسخه مترجم پایتون و همچنین اطلاعاتی مانند شماره ساخت و کامپایلر مورد استفاده را نشان می دهد.
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.7 برای سری Python 2 و از نسخه 3.1 برای سری Python 3 ، دسترسی عناصر با استفاده از نام ها (نگاه کنید بهmajorminormicroreleaselevelserialبه عنوان مثال ، اگر می خواهید نسخه اصلی را دریافت کنید ، می توانید استفاده کنید به عنوان مثال ، اگر می خواهید نسخه اصلی را دریافت کنید ، می توانید موارد زیر را انجام دهید

print(sys.version_info.major)
# 3

اگر می خواهید تعیین کنید که آیا Python2 یا Python3 را اجرا می کنید ، ازsys.version_info.majorمی توانید نسخه اصلی را بررسی کنید2سپس می توانید از Python2 برای3سپس پایتون 3.

نمونه ای از جابجایی بین پردازش پایتون 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)تابعی که یک عدد چندگانه را برمی گرداند محتوای 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بر خلاف آن ، فقط یک قبیله است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

می توانید نسخه زیر را با اجرای دستور زیر از خط فرمان در Windows یا Terminal on Mac بررسی کنید.

  • فرمان
    • 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

همانطور که در مثال بالا نشان داده شده است ، بسته به محیط ، سیستم های پایتون 2.x به فرمان پایتون و سیستم های پایتون 3.x به فرمان پایتون 3 اختصاص داده شده است.

گزینه -VV در پایتون 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 یا ماژول پلت فرم کتابخانه استاندارد برای دریافت ، بررسی و نمایش نسخه Python که در واقع در حال اجرا است ، استفاده کنید.

برای بررسی ، اسکریپت پایتون را اجرا کنید. اسکریپت برای ویندوز ، مک ، اوبونتو و سایر سیستم های لینوکس یکسان است.

این برای بررسی اینکه کدام نسخه پایتون در محیطی که چندین نسخه پایتون نصب شده است استفاده می شود ، مفید است ، زیرا ممکن است زمانی که فکر می کردید پایتون 3 را اجرا می کنید ، پایتون 2 را اجرا کنید.

هنگامی که می خواهید بین پردازش پایتون 2 و پایتون 3 جابجا شوید ، می توان از آن برای انشعاب مشروط استفاده کرد.

رشته های مختلف اطلاعات ، از جمله شماره نسخه: sys.version

sys.version
این رشته ای است که اطلاعات مختلف از جمله شماره نسخه را نشان می دهد.

sys.version
رشته ای که شماره نسخه مترجم پایتون و همچنین اطلاعاتی مانند شماره ساخت و کامپایلر مورد استفاده را نشان می دهد.
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.7 برای سری پایتون 2 و نسخه 3.1 برای سری پایتون 3 ، دسترسی عنصر زیر به نام نیز پشتیبانی می شود.

  • major
  • minor
  • micro
  • releaselevel
  • serial

به عنوان مثال ، اگر می خواهید نسخه اصلی را دریافت کنید ، موارد زیر را انجام دهید

print(sys.version_info.major)
# 3

اگر می خواهید تعیین کنید که آیا Python 2 یا Python 3 را اجرا می کنید ، می توانید از کد زیر برای بررسی نسخه اصلی استفاده کنید.
sys.version_info.majorاگر مقدار بازگشتی 2 باشد ، پایتون 2 است ، اگر 3 باشد ، پایتون 3 است.

نمونه ای از جابجایی بین پردازش پایتون 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 () یک تابع است که تعداد زیادی از (عمده ، جزئی ، سطح 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 ، این فقط یک چندتایی است ، بنابراین دسترسی عناصر با نام امکان پذیر نیست.

Copied title and URL