Python — один из самых популярных языков программирования в мире. Он используется для разработки веб-сайтов, написания скриптов, машинного обучения, анализа данных и многого другого.
В этой статье объясняется, как с помощью командной строки проверить, какая версия Python установлена в вашей операционной системе. Это может быть полезно при установке приложений, которым требуется определенная версия Python.
Мы также покажем вам, как программным способом определить, какая версия Python установлена в системе, в которой выполняется скрипт Python. Например, при написании сценариев Python вам необходимо определить, поддерживает ли сценарий версию Python, установленную на машине пользователя.
Содержание
Управление версиями Python
Python использует семантическое управление версиями . Версии готовых к выпуску релизов представлены по следующей схеме:
MAJOR.MINOR.MICRO
Например, в Python 3.6.8 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. В Windows его необходимо скачать и установить.
Чтобы узнать, какая версия 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, так и под Python 2, используйте модуль future
. Он позволяет запускать код, совместимый с Python 3.x, под Python 2.
Выводы
Узнать, какая версия Python установлена в вашей системе, очень просто, просто введите python --version
.
Не стесняйтесь оставлять комментарии, если у вас есть вопросы.