
Python — один из самых популярных языков программирования в мире. Он используется для веб-разработки, анализа данных, научных вычислений, искусственного интеллекта и многого другого. Python известен своей простотой использования, читабельностью и широким набором библиотек для решения различных задач.
В этой статье объясняется, как использовать командную строку для проверки установленной версии Python на вашем компьютере с Linux, macOS или Windows. Информация об установленной версии может быть полезна при развертывании приложений, требующих определённой версии Python.
Мы также покажем вам, как программно определить, какая версия Python установлена в системе, где выполняется скрипт Python. Например, при написании скриптов Python вам потребуется определить, поддерживает ли скрипт версию Python, установленную на компьютере пользователя.
Версионирование Python
В Python используется семантическое версионирование . Версии готовых к производству версий версионируются по следующей схеме:
MAJOR.MINOR.MICRO
Например, в Python 3.12.2 3 — это основная версия, 12 — второстепенная версия, а 2 — микроверсия.
-
MAJOR— У Python есть две основные версии, которые не полностью совместимы: Python 2 и Python 3. Например,3.5.7,3.11.6и3.12.0являются частью основной версии Python 3. -
MINOR— эти выпуски содержат новые функции и возможности. Например,3.6.6,3.6.7и3.6.8входят в состав младшей версии Python 3.6. -
MICRO— Новые микро-версии содержат различные исправления ошибок и улучшения.
В версиях, находящихся в разработке, есть дополнительные квалификаторы. Подробнее см. в документации Python «Цикл разработки» .
Поддержка Python 2 завершена, поэтому обновления безопасности, исправления ошибок и другие улучшения больше не будут предоставляться. Пользователям рекомендуется перейти на Python 3.
Проверка версии Python
Python предустановлен в большинстве дистрибутивов Linux и macOS. В Windows его необходимо скачать и установить.
Чтобы узнать, какая версия Python установлена в вашей системе, выполните команду python3 --version или python3 -V :
python3 --version
Команда выведет версию Python по умолчанию, в данном случае — 3.11.6 . Версия, установленная в вашей системе, может быть другой.
Python 3.11.6
В некоторых дистрибутивах Linux одновременно установлено несколько версий Python. Обычно исполняемый файл Python 3 называется python или python3 , а исполняемый файл Python 2 — python или python2 , но это может быть не всегда так.
Проверить, установлен ли у вас Python 2, можно, введя:
python2 --version
Python 2.7.16
Поддержка Python 2 заканчивается в 2020 году. Python 3 — это настоящее и будущее языка.
На момент написания этой статьи последней основной версией Python была версия 3.12.x. Скорее всего, в вашей системе установлена более старая версия Python 3.
Все скрипты, в которых в строке shebang скрипта в качестве интерпретатора задан /usr/bin/python3 используют версию Python по умолчанию.
Если вы хотите установить последнюю версию 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.11, и вы хотите проверить, соответствует ли система этим требованиям. Это можно сделать, просто проверив major и minor версии:
import sys if not ( sys . version_info . major == 3 and sys . version_info . minor >= 11 ): print ( "This script requires Python 3.11 or higher!" ) print ( "You are using Python {} . {} ." . format ( sys . version_info . major , sys . version_info . minor )) sys . exit ( 1 )
Если вы запустите скрипт с использованием версии Python ниже 3.11, он выдаст следующий вывод:
This script requires Python 3.11 or higher! You are using Python 3.7.
Чтобы написать код Python, работающий как в Python 3, так и в Python 2, используйте модуль future . Он позволяет запускать совместимый с Python 3.x код в Python 2.
Заключение
Узнать, какая версия Python установлена в вашей системе, очень просто: просто введите python3 --version или python --version .
Если у вас есть вопросы, не стесняйтесь оставлять комментарии.
Связанные руководства