Глиф Учебники

Как узнать версию Python

Справочник · Python · 2 минуты чтения

В командной строке Windows:

Командная строка
python --version

В Linux и macOS:

Bash
python3 --version

Ответ — строка вида Python 3.12.3: первая цифра — основная версия (3), вторая — выпуск (12), третья — номер исправления (3). Для современных программ и этого курса нужен Python 3.10 или новее. Короткая запись той же команды — python -V (большая буква V).

Несколько версий в Windows

На одном компьютере может стоять несколько версий Python. Список показывает программа запуска py:

Запустить программу определённой версией можно, указав её после py. В программе запуска обычного установщика — py -3.12 main.py, в менеджере установки — py -V:3.12 main.py.

Версия из программы

Модуль sys знает версию Python, которым запущена программа. Так программа может сама проверить, подходит ли версия:

Python
import sys

print(sys.version_info >= (3, 10))
print(sys.version_info.major)
Вывод
True
3

sys.version_info — набор чисел (основная версия, выпуск, исправление…), его сравнивают с кортежем (3, 10). Полная строка с версией и сведениями о сборке — sys.version, а путь к самому Python — sys.executable.

Версия pip

Командная строка
python -m pip --version

Команда показывает версию pip и — что ещё полезнее — к какому Python он относится: в конце строки есть путь и версия Python. Если там не та версия, что ожидалась, библиотеки ставятся не туда. Об этом — в справке ModuleNotFoundError: No module named.

Python 2 и Python 3

Если команда отвечает Python 2.7…, это устаревший Python 2: его поддержка закончилась в 2020 году, и программы для Python 3 в нём не работают. В старых Linux команда python ещё может запускать Python 2 — пользуйтесь командой python3. В Windows поставьте Python 3 по справке Как установить Python на Windows.

Какую версию выбрать

Берите последнюю выпущенную версию Python 3 с python.org. Если нужная библиотека с ней ещё не работает (так бывает первые месяцы после выхода новой версии), возьмите предыдущую. Версии с пометками a, b или rc в номере — предварительные, для проверки, а не для работы.