Праверце і пакажыце версію Python (напрыклад, sys.version)

Бізнэс

У гэтым раздзеле паказана, як атрымаць, праверыць і паказаць усталяваную версію Python і версію Python, якая рэальна працуе ў сцэнары.

У гэтым раздзеле тлумачыцца, як праверыць камандны радок і код адпаведна.

  • Праверце і пакажыце версію ў камандным радку:--version,-V,-VV
  • Атрымайце версію ў кодзе:sys,platform
    • Радок рознай інфармацыі, у тым ліку нумар версіі:sys.version
    • Лічбавы набор нумароў версій:sys.version_info
    • Радок нумара версіі:platform.python_version()
    • Набор радкоў з нумарам версіі:platform.python_version_tuple()

Калі вы атрымліваеце нумар версіі ў кодзе, вы можаце адлюстраваць яго з дапамогай print (), каб праверыць яго, а таксама пераключыць працэс у залежнасці ад версіі.

Праверце і пакажыце версію ў камандным радку: –version, -V, -VV

Вы можаце выкарыстоўваць камандны радок для Windows або тэрмінал для 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

Як вы можаце бачыць у прыведзеным вышэй прыкладзе, у залежнасці ад вашага асяроддзя сістэма Python 2.x можа быцьpythonкаманды, будзе серыя Python 3.xpython3Ён прызначаны камандзе.

З Python 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, платформа

Вы таксама можаце выкарыстоўваць модуль sys стандартнай бібліятэкі або модуль платформы, каб атрымаць, праверыць і паказаць версію Python, якая працуе.

Для праверкі запусціце сцэнар Python. Сцэнар аднолькавы для Windows, Mac, Ubuntu і іншых сістэм Linux.

Гэта карысна для праверкі, якая версія Python выкарыстоўваецца ў асяроддзі, дзе ўстаноўлена некалькі версій Python, паколькі можна запусціць Python 2, калі вы думалі, што вы выкарыстоўваеце Python 3.

Ён таксама можа быць выкарыстаны для ўмоўнага разгалінавання, калі вы хочаце перамыкацца паміж апрацоўкай Python 2 і Python 3.

Розныя радкі інфармацыі, у тым ліку нумар версіі: sys.version

sys.version– гэта радок, якая паказвае розную інфармацыю, у тым ліку нумар версіі.

sys.version
Радок, якая паказвае нумар версіі інтэрпрэтатара Python, а таксама такую ​​інфармацыю, як нумар зборкі і кампілятар.
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
Кортеж з пяці значэнняў, якія паказваюць нумар версіі: асноўны, мінор, мікра, узровень выпуску і серыйны. Усе значэння, акрамя releaselevel, – цэлыя.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Тады вы можаце выкарыстоўваць Python23Затым Python3.

Прыклад пераключэння паміж апрацоўкай Python 2 і Python 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 ()
Вяртае версію Python у выглядзе радка ў фармаце ‘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 ()
Вяртае версію Python у выглядзе набору радкоў (мажорная, мінорная, узроўневая).
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доступ да элемента па назве не дапускаецца.

Праверце і пакажыце версію Python (напрыклад, sys.version)

У гэтым раздзеле паказана, як атрымаць, праверыць і паказаць усталяваную версію Python і версію Python, якая рэальна працуе ў сцэнары.

У гэтым раздзеле тлумачыцца, як праверыць камандны радок і код адпаведна.

  • Праверце і пакажыце версію ў камандным радку:--version,-V,-VV
  • Атрымайце версію ў кодзе: sys, платформа
    • Радок рознай інфармацыі, у тым ліку нумар версіі: sys.version
    • Лічэбны набор нумароў версій: sys.version_info
    • Радок з нумарам версіі: platform.python_version ()
    • Некалькі радкоў з нумарам версіі: platform.python_version_tuple ()

Калі вы атрымліваеце нумар версіі ў кодзе, вы можаце выкарыстоўваць наступную функцыю для адлюстравання і праверкі.print()Вы таксама можаце пераключыць працэс у залежнасці ад версіі.

Праверце і пакажыце версію ў камандным радку: –version, -V, -VV

Вы можаце праверыць версію, выканаўшы наступную каманду з каманднага радка ў Windows або тэрмінала на 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

Як паказана ў прыведзеным вышэй прыкладзе, у залежнасці ад асяроддзя сістэмы 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, платформа

Вы таксама можаце выкарыстоўваць модуль sys стандартнай бібліятэкі або модуль платформы, каб атрымаць, праверыць і паказаць версію Python, якая працуе.

Для праверкі запусціце сцэнар Python. Сцэнар аднолькавы для Windows, Mac, Ubuntu і іншых сістэм Linux.

Гэта карысна для праверкі, якая версія Python выкарыстоўваецца ў асяроддзі, дзе ўстаноўлена некалькі версій Python, паколькі можна запусціць Python 2, калі вы думалі, што вы выкарыстоўваеце Python 3.

Ён таксама можа быць выкарыстаны для ўмоўнага разгалінавання, калі вы хочаце перамыкацца паміж апрацоўкай Python 2 і Python 3.

Розныя радкі інфармацыі, у тым ліку нумар версіі: sys.version

sys.version
Гэта радок, якая паказвае розную інфармацыю, у тым ліку нумар версіі.

sys.version
Радок, якая паказвае нумар версіі інтэрпрэтатара Python, а таксама такую ​​інфармацыю, як нумар зборкі і кампілятар.
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 для Python 2 серыі і версіі 3.1 для Python 3 серыі, наступны доступ да элементаў па імені таксама падтрымліваецца.

  • major
  • minor
  • micro
  • releaselevel
  • serial

Напрыклад, калі вы хочаце атрымаць асноўную версію, зрабіце наступнае

print(sys.version_info.major)
# 3

Калі вы хочаце вызначыць, ці працуеце вы на Python 2 або Python 3, вы можаце выкарыстоўваць наступны код, каб праверыць асноўную версію.
sys.version_info.majorКалі вяртаецца значэнне 2, гэта Python2, калі гэта 3, гэта Python3.

Прыклад пераключэння паміж апрацоўкай Python 2 і Python 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 ()
Вяртае версію Python у выглядзе радка ў фармаце ‘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 ()
Вяртае версію Python у выглядзе набору радкоў (мажорных, мінорных, узроўневых).
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