Как узнать версию Python
В командной строке Windows:
python --versionВ Linux и macOS:
python3 --versionОтвет — строка вида Python 3.12.3: первая цифра — основная версия (3), вторая — выпуск (12), третья — номер исправления (3). Для современных программ и этого курса нужен Python 3.10 или новее. Короткая запись той же команды — python -V (большая буква V).
Несколько версий в Windows
На одном компьютере может стоять несколько версий Python. Список показывает программа запуска py:
- если Python ставился через Python install manager — команда
py list; - если обычным установщиком — команда
py --list.
Запустить программу определённой версией можно, указав её после py. В программе запуска обычного установщика — py -3.12 main.py, в менеджере установки — py -V:3.12 main.py.
Версия из программы
Модуль sys знает версию Python, которым запущена программа. Так программа может сама проверить, подходит ли версия:
import sys
print(sys.version_info >= (3, 10))
print(sys.version_info.major)True
3sys.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 в номере — предварительные, для проверки, а не для работы.