У цьому розділі показано, як отримати, перевірити та відобразити встановлену версію 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, доступ до елементів за допомогою імен (див.major
minor
micro
releaselevel
serial
Наприклад, якщо ви хочете отримати основну версію, ви можете використовувати Наприклад, якщо ви хочете отримати основну версію, ви можете зробити наступне
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, це лише кортеж, тому доступ до елементів за назвою неможливий.