Перевірити та відобразити версію 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Тоді ви можете використовувати 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()є.(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, це лише кортеж, тому доступ до елементів за назвою неможливий.