Введение
Python — один из самых популярных языков программирования в мире. Он используется для разработки веб-сайтов, написания сценариев, машинного обучения, анализа данных и многого другого.
В этом руководстве объясняется, как проверить, какая версия Python установлена в вашей операционной системе, с помощью командной строки. Это может быть полезно при установке приложений, написанных на Python, для которых требуется определенная версия Python.
Мы также покажем вам, как программно определить, какая версия Python установлена в системе, в которой запущен скрипт Python. Например, при написании сценариев Python необходимо определить, поддерживает ли сценарий версию 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 была версия 3.7.x. Вероятно, в вашей системе установлена более старая версия Python 3. Если вы хотите установить последнюю версию, процедура зависит от используемой операционной системы.
Программная проверка версии Python
Python 2 и Python 3 принципиально разные. Код, написанный на Python 2.x, может не работать в Python 3.x.
Модуль sys, доступный во всех версиях Python, предоставляет системные параметры и функции. sys.version_info позволяет определить версию Python, установленную в вашей системе. Это кортеж, содержащий пять номеров версий: основной, дополнительный, микро, уровень выпуска и серийный номер.
Допустим, у вас есть скрипт, для которого требуется как минимум Python версии 3.5, и вы хотите проверить, соответствует ли ваша система этим требованиям. Вы можете сделать это, просто проверив основную и дополнительную версии:
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