Как узнать версию Python
Как узнать версию Python: python --version, py --list, sys.version_info и platform в коде, версия в venv. Какие версии Python сейчас поддерживаются.
Содержание · 9 разделов
- Быстрый ответ: команды для терминала
- Почему на macOS и Linux — python3
- Все установленные версии в Windows: py —list
- Какой python запускается и где он лежит
- Как узнать версию Python в коде
- sys.version — строка для человека
- sys.version_info — для проверок
- platform.python_version() — просто номер
- Путь к текущему интерпретатору
- Версия Python в виртуальном окружении
- Версия Python в VS Code, PyCharm и Jupyter
- Какие версии Python существуют и какие поддерживаются
- Частые ошибки
- «python не является внутренней или внешней командой»
- python —version показывает не ту версию
- Вместо версии открывается Microsoft Store
- Частые вопросы
- Как узнать версию установленной библиотеки?
- Как узнать, 32-битный или 64-битный Python установлен?
- Как посмотреть все версии Python в Linux?
- Какую версию Python требует библиотека?
- Где посмотреть, на какой версии Python написан проект?
- Итог
Чтобы узнать версию Python, откройте терминал и выполните python --version (на macOS и Linux — python3 --version). Команда выведет строку вида Python 3.12.10. Если нужно проверить версию из кода, используйте sys.version_info.
Ниже — все способы: в консоли Windows, macOS и Linux, внутри программы, в виртуальном окружении и в редакторе, а в конце — какие версии Python существуют и какие из них ещё поддерживаются.
Быстрый ответ: команды для терминала
| Система | Команда | Пример вывода |
|---|---|---|
| Windows | python --version или py --version | Python 3.12.10 |
| macOS, Linux | python3 --version | Python 3.12.10 |
| Любая | python -V (короткая форма) | Python 3.12.10 |
| Любая | python -VV (подробно, со сборкой) | см. ниже |
python --version
# → Python 3.12.10
python -VV
# → Python 3.12.10 (tags/v3.12.10:0cc8128, Apr 8 2025, 12:21:36) [MSC v.1943 64 bit (AMD64)]
Флаг -VV дополнительно показывает дату сборки, компилятор и разрядность — полезно, когда нужно отличить 32-битную сборку от 64-битной.
Важно: флаг пишется заглавной буквой —
-V. Строчная-vвключает подробный режим интерпретатора, а не выводит версию.
Почему на macOS и Linux — python3
Во многих дистрибутивах Linux и на macOS команда python либо отсутствует, либо исторически указывала на Python 2. Поэтому Python 3 вызывается как python3. Если python3 --version работает, а python --version — нет, это нормально.
Все установленные версии в Windows: py —list
Если вы ставили Python с python.org, у вас есть и лаунчер py. Он умеет показывать все найденные интерпретаторы:
py --list
# -V:3.12 * Python 3.12 (64-bit)
# -V:3.11 Python 3.11 (64-bit)
py -0p
# -V:3.12 * C:\Users\user\AppData\Local\Programs\Python\Python312\python.exe
# -V:3.11 C:\Users\user\AppData\Local\Programs\Python\Python311\python.exe
py --listи короткий вариантpy -0— список версий;py -0p(илиpy --list-paths) — то же с путями кpython.exe;- звёздочка отмечает версию, которая запускается по умолчанию командой
py.
Если вы пользуетесь новым Python Install Manager (с Python 3.14 это рекомендуемый способ установки на Windows), для списка есть команда py list, а старые py --list, py -0 и py -0p в нём сохранены для совместимости. Подробнее об установщиках — в статье «Как установить Python».
Запустить конкретную версию можно так:
py -V:3.11 --version
# → Python 3.11.9
Какой python запускается и где он лежит
Когда установлено несколько версий, полезно узнать путь к интерпретатору, который вызывается командой python:
# Windows, cmd
where python
# Windows, PowerShell (where там — псевдоним другой команды)
where.exe python
Get-Command python
# macOS, Linux
which -a python3
Первая строка в выводе — тот интерпретатор, который реально запустится. В Windows в списке может встретиться путь ...\Microsoft\WindowsApps\python.exe — это заглушка Microsoft Store, а не настоящий Python.
Как узнать версию Python в коде
sys.version — строка для человека
import sys
print(sys.version)
# → 3.12.10 (tags/v3.12.10:0cc8128, Apr 8 2025, 12:21:36) [MSC v.1943 64 bit (AMD64)]
Строку удобно печатать в логах, но сравнивать её с другой строкой нельзя: "3.9" > "3.10" даёт True, потому что строки сравниваются посимвольно.
sys.version_info — для проверок
sys.version_info — именованный кортеж, его можно сравнивать с обычными кортежами:
import sys
print(sys.version_info)
# → sys.version_info(major=3, minor=12, micro=10, releaselevel='final', serial=0)
print(sys.version_info.major, sys.version_info.minor) # → 3 12
print(sys.version_info >= (3, 10)) # → True
Типичный приём — остановить скрипт, если версия слишком старая:
import sys
if sys.version_info < (3, 10):
sys.exit(f"Нужен Python 3.10+, у вас {sys.version.split()[0]}")
print("Версия подходит:", ".".join(map(str, sys.version_info[:3])))
# → Версия подходит: 3.12.10
platform.python_version() — просто номер
import platform
print(platform.python_version()) # → 3.12.10
print(platform.python_version_tuple()) # → ('3', '12', '10')
print(platform.python_implementation()) # → CPython
platform.python_version() возвращает чистую строку major.minor.micro без даты сборки. Учтите: элементы python_version_tuple() — строки, поэтому для сравнения версий всё равно удобнее sys.version_info.
Путь к текущему интерпретатору
import sys
print(sys.executable)
# → C:\Users\user\AppData\Local\Programs\Python\Python312\python.exe
Это лучший способ выяснить, каким именно Python запущен скрипт — например, когда в IDE «не видна» установленная библиотека.
Версия Python в виртуальном окружении
Виртуальное окружение создаётся на базе конкретного интерпретатора и наследует его версию. Проверить её можно тремя способами.
- Активируйте окружение и выполните
python --version:
# Windows
.venv\Scripts\activate
# macOS, Linux
source .venv/bin/activate
python --version
-
Без активации — вызовите интерпретатор окружения напрямую:
.venv\Scripts\python --versionв Windows или.venv/bin/python --versionв macOS и Linux. -
Откройте файл
.venv/pyvenv.cfg— в нём есть строкиhome(путь к базовому Python) иversion:
home = C:\Users\user\AppData\Local\Programs\Python\Python312
include-system-site-packages = false
version = 3.12.10
Заодно pip --version показывает, к какой версии Python привязан pip:
python -m pip --version
# → pip 25.0.1 from ...\site-packages\pip (python 3.12)
Чтобы проверить из кода, что вы внутри venv, сравните префиксы: sys.prefix != sys.base_prefix вернёт True в виртуальном окружении.
Версия Python в VS Code, PyCharm и Jupyter
- VS Code с расширением Python показывает выбранный интерпретатор и его версию в правой части строки состояния, когда открыт
.py-файл. Сменить его можно командойPython: Select Interpreterиз палитры команд (Ctrl+Shift+P). - PyCharm показывает интерпретатор проекта и его версию в правом нижнем углу окна; полный путь и список пакетов — в
Settings → Project: <имя проекта> → Python Interpreter. - Jupyter Notebook — выполните в ячейке
import sys; print(sys.version)или!python --version. Учтите, что!pythonзапускает тот Python, который найдётся вPATH, а он может не совпадать с ядром ноутбука;sys.versionвсегда показывает версию ядра.
Какие версии Python существуют и какие поддерживаются
Python 2 не поддерживается с 1 января 2020 года — учить и использовать нужно Python 3. Новая версия Python 3 выходит раз в год, обычно в октябре, и поддерживается пять лет: первые два года получает исправления ошибок (статус bugfix), затем только исправления безопасности (security).
Состояние веток на октябрь 2026 года по данным официального графика:
| Версия | Первый релиз | Статус | Конец поддержки |
|---|---|---|---|
| 3.15 | 2026-10-09 | исправления ошибок | 2031-10 (план) |
| 3.14 | 2025-10-07 | исправления ошибок | 2030-10 (план) |
| 3.13 | 2024-10-07 | только безопасность | 2029-10 (план) |
| 3.12 | 2023-10-02 | только безопасность | 2028-10 (план) |
| 3.11 | 2022-10-24 | только безопасность | 2027-10 (план) |
| 3.10 | 2021-10-04 | поддержка завершена | 2026-10-01 |
| 2.7 | 2010-07-03 | поддержка завершена | 2020-01-01 |
Даты окончания поддержки в будущем — плановые, поэтому перед выбором версии для нового проекта сверьтесь со страницей по ссылке. Практическое правило: для обучения и новых проектов берите последнюю стабильную версию, если нужные вам библиотеки её уже поддерживают.
Частые ошибки
«python не является внутренней или внешней командой»
Python не установлен или не добавлен в PATH. В Windows попробуйте py --version — лаунчер часто доступен, даже когда python не найден. Если не помогло, переустановите Python по инструкции из статьи «Как установить Python».
python —version показывает не ту версию
Скорее всего, установлено несколько интерпретаторов, и первым в PATH стоит не тот. Проверьте where python (Windows) или which -a python3 (macOS, Linux), а нужную версию запускайте явно: py -V:3.12 в Windows или python3.12 в Linux и macOS.
Вместо версии открывается Microsoft Store
Это срабатывает заглушка Windows для команды python, когда настоящий Python не найден. Установите Python или отключите заглушку в параметрах Windows в разделе псевдонимов выполнения приложений (App execution aliases).
Частые вопросы
Как узнать версию установленной библиотеки?
В терминале выполните python -m pip show requests — версия будет в строке Version. Из кода версию любого установленного пакета возвращает importlib.metadata:
from importlib.metadata import version
print(version("pip")) # → 25.0.1
Как узнать, 32-битный или 64-битный Python установлен?
Выполните python -c "import sys; print(sys.maxsize > 2**32)": True означает 64-битную сборку, False — 32-битную. Разрядность видна и в выводе python -VV: 64 bit (AMD64) или 32 bit (Intel).
Как посмотреть все версии Python в Linux?
Интерпретаторы обычно лежат в /usr/bin и /usr/local/bin, поэтому их список покажет ls /usr/bin/python3* /usr/local/bin/python3*. Версии, поставленные через pyenv, выводит pyenv versions, а через uv — uv python list --only-installed.
Какую версию Python требует библиотека?
Минимальная версия указана на странице пакета в PyPI, в блоке Meta — строка вида Requires: Python >=3.10. Если ваш Python не подходит, pip install не найдёт совместимой версии пакета и сообщит об ошибке No matching distribution found или поставит более старый выпуск.
Где посмотреть, на какой версии Python написан проект?
Посмотрите поле requires-python в pyproject.toml, файл .python-version (его читают pyenv и uv) и образ в Dockerfile, например FROM python:3.13-slim. Если ничего этого нет, ориентируйтесь на версии зависимостей в requirements.txt.
Итог
В терминале версию показывает python --version (или python3 --version), все установленные версии в Windows — py --list, а в коде для проверок используйте sys.version_info. Следующий шаг — запустить свой первый скрипт или вернуться к обзору установки и настройки Python.
- #Python
- #Версия Python
- #sys
- #Командная строка
- #venv