Введение
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.
Все сценарии, устанавливающие /usr/bin/python3
в качестве интерпретатора в строке сценария Shebang, используют версию 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
.
Не стесняйтесь оставлять комментарии, если у вас есть какие-либо вопросы.