Как проверить версию Python

How to Check Python Version

29 Марта 2019 | Терминал

В этом руководстве объясняется, как проверить, какая версия Python установлена ​​в вашей операционной системе с помощью командной строки. Это может быть полезно при установке приложений, которым требуется определенная версия Python.

Как проверить версию Python

Python - один из самых популярных языков программирования в мире. Он используется для разработки веб-сайтов, написания сценариев, машинного обучения, анализа данных и многого другого.

Мы также покажем вам, как программно определить, какая версия Python установлена ​​в системе, где выполняется скрипт Python. Например, при написании сценариев Python вам необходимо определить, поддерживает ли сценарий версию Python, установленную на компьютере пользователя.

Версии Python

Готовые к выпуску версии Python имеют следующую версию:

MAJOR.MINOR.MICRO

Например, в Python 3.6.8 это основная версия, дополнительная версия и микро версия.

  • MAJOR- Python имеет две основные версии, которые не полностью совместимы: Python 2 и Python 3. Например, 3.5.7, 3.7.2, и 3.8.0 являются частью в Python 3 основные версии.
  • MINOR- Эти релизы приносят новые функции и возможности. Так , например, 3.6.6, 3.6.7 и 3.6.8 являются частью минорной версии Python 3.6.
  • MICRO - Как правило, новые микро-версии содержат различные исправления ошибок и улучшения.

Разрабатываемые релизы имеют дополнительные классификаторы. Для получения дополнительной информации прочитайте документацию Python «Цикл разработки» .

Проверка версии Python

Python предустановлен в большинстве дистрибутивов Linux и macOS.

Чтобы узнать, какая версия Python установлена ​​в вашей системе, введите команду python --version или python -V:

python --version


    Команда выведет версию Python по умолчанию, в данном случае, то есть 2.7.15. Версия, установленная в вашей системе, может отличаться.

Python 2.7.15+


    Версия Python по умолчанию будет использоваться всеми сценариями, которые /usr/bin/python установлены в качестве интерпретатора в строке сценария shebang .

В некоторых дистрибутивах Linux установлено несколько версий Python одновременно. Как правило, двоичный файл Python 3 называется python3, а двоичный файл Python 2 - python или python2, но это не всегда так.

Вы можете проверить, установлен ли Python 3, набрав:

python3 --version
Python 3.6.8


    Поддержка Python 2 заканчивается в 2020 году. Python 3 - это настоящее и будущее языка.

На момент написания этой статьи последний основной выпуск Python - это версия 3.8.x. Скорее всего, в вашей системе установлена ​​более старая версия Python 3.

Если вы хотите установить последнюю версию Python, процедура зависит от операционной системы, которую вы используете.

Программная проверка версии Python

Python 2 и Python 3 принципиально разные. Код, написанный на Python 2.x, может не работать в Python 3.x.

sys модуль, который доступен во всех версиях Python предоставляет параметры и функции системы конкретных. sys.version_info позволяет определить версию Python, установленную в системе. Это кортеж , который содержит пять номеров версий: major, minor, micro, releaselevel, и serial.

Допустим, у вас есть скрипт, который требует как минимум Python версии 3.5, и вы хотите проверить, соответствует ли система требованиям. Вы можете сделать это, просто проверив major и minor версии:

import sys

if not (sys.version_info.major == 3 and sys.version_info.minor >= 5):
    print("This script requires Python 3.5 or higher!")
    print("You are using Python {}.{}.".format(sys.version_info.major, sys.version_info.minor))
    sys.exit(1)


Если вы запустите скрипт, используя версию Python менее 3.5, он выдаст следующий вывод:

This script requires Python 3.5 or higher!
You are using Python 2.7.


    Чтобы написать код Python, который работает под Python 3 и 2, используйте future модуль. Это позволяет запускать Python 3.x-совместимый код под Python 2.

Вывод

Узнать, какая версия Python установлена ​​в вашей системе, очень просто, просто введите python --version.


    Комментарии

    Если у вас есть вопросы, не стесняйтесь оставлять комментарии ниже.

Загрузка комментариев...