Определение версии Python на компьютере под управлением Windows

Раздел: Администрирование -> обслуживание Python

Основной способ проверки версии Python в Windows

Как узнать версию Python, установленную по умолчанию?

Откройте командную строку (Win+R, cmd) и выполните команду:

python --version

удалить python windows (удалить python из windows)

Вывод будет содержать строку вида Python 3.12.2. Если Python добавлен в переменную PATH, команда сработает. Альтернативная форма: python -V (заглавная V).

Цель: быстро получить номер версии без запуска скрипта.

Шаги:

  • Нажать Win+R, ввести cmd, Enter.
  • Ввести команду python --version.
  • Прочитать вывод.

Типичная ошибка:

'python' не является внутренней или внешней командой, исполняемой программой или пакетным файлом. Возникает, если Python не добавлен в PATH. Решение: использовать py --version (py launcher) или указать полный путь к python.exe (например, C:\Python312\python --version). При установке Python для всех пользователей обычно можно найти его в C:\Program Files\Python312\.

Как проверить версию Python через py launcher (универсальный метод)?

В Windows вместе с Python часто устанавливается программа py.exe (py launcher). Она автоматически определяется даже при отсутствии Python в PATH. Команда:

py --version

Python version windows (проверка версии python в windows)

Вывод аналогичен python --version. Это надежный способ, если установлено несколько версий Python. Для просмотра всех установленных версий используйте:

py -0

версия python для windows 7 (какая версия python подходит для windows 7)

Список покажет каждую версию с пометкой разрядности (64-bit / 32-bit) и звездочку рядом с версией по умолчанию.

Цель: избежать ошибок, связанных с отсутствием PATH, и управлять несколькими установками.

Возможная проблема:

На некоторых системах py launcher может отсутствовать, если при установке Python был снят флажок 'Install py launcher'. В этом случае нужно переустановить Python, включив этот компонент, либо использовать другие методы.

Как получить подробную информацию о версии внутри самого Python?

Запустите интерактивный интерпретатор или выполните однострочный скрипт:

python -c "import sys; print(sys.version)"

Вывод содержит полную строку: номер версии, дату сборки, компилятор и разрядность. Например:

3.12.2 (tags/v3.12.2:6d2c562, Feb  7 2025, 12:35:36) [MSC v.1935 64 bit (AMD64)]

Также можно получить только числовой кортеж:

python -c "import sys; print(sys.version_info)"
sys.version_info(major=3, minor=12, micro=2, releaselevel='final', serial=0)

Цель: узнать точную версию и сборку для отладки совместимости с библиотеками.

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

PowerShell поддерживает большинство команд cmd. Нужно выполнить:

python --version

Или получить объект версии:

(Get-Command python).Version

Второй способ возвращает объект System.Version, который можно использовать в скриптах PowerShell. Вывод:

Major  Minor  Build  Revision
-----  -----  -----  --------
3      12     2      -1

Цель: интеграция с PowerShell сценариями автоматизации.

Ошибка:

Если python не найден, Get-Command выдаст ошибку. Необходимо указать полный путь или использовать py --version, как в cmd.

Как определить версию Python с помощью модуля platform?

Модуль platform предоставляет удобные функции для получения строки версии:

python -c "import platform; print(platform.python_version())"

Вывод:

3.12.2

Дополнительно можно узнать разрядность интерпретатора:

python -c "import platform; print(platform.architecture())"
('64bit', 'WindowsPE')

Цель: получить чистую версию без лишних деталей, а также разрядность для настройки окружения.

Как узнать установленную версию Python через реестр Windows?

Python при установке записывает сведения в реестр. Используйте команду reg query (запускать с правами администратора не обязательно):

reg query HKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore /s /v DisplayVersion

Вывод будет содержать подразделы для каждой версии, например:

HKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore\3.12
    DisplayVersion    REG_SZ    3.12.2
HKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore\3.11
    DisplayVersion    REG_SZ    3.11.9

Цель: программно определить установленные версии без запуска Python.

Проблема:

Ключи могут отсутствовать, если Python установлен в пользовательском режиме (без прав администратора) – тогда ветка находится в HKEY_CURRENT_USER. Также 32-разрядная версия Python на 64-разрядной системе может быть в Wow6432Node. Альтернатива – использование py -0.

Как вывести список всех установленных версий Python с разрядностью?

Для полного контроля над множественными установками используйте:

py --list

Вывод (пример):

 -V:3.12 *        Python 3.12 (64-bit)
 -V:3.11          Python 3.11 (64-bit)
 -V:3.10          Python 3.10 (32-bit)

Звездочка указывает версию, используемую по умолчанию при запуске py без аргументов. Можно явно запустить нужную версию, например py -3.11.

Цель: управление несколькими версиями, проверка, какая из них активна.

Расширенные примеры и результаты выполнения команд

Пример 1. Базовая команда в cmd

Пример
python --version
Python 3.12.2

Пример 2. Использование py launcher

Пример
py --version
Python 3.12.2

Пример 3. Список всех установленных версий

Пример
py -0
 -V:3.12 *         Python 3.12 (64-bit)
 -V:3.11           Python 3.11 (64-bit)
 -V:3.10           Python 3.10 (32-bit)
 -V:2.7            Python 2.7 (32-bit)

Пример 4. Получение полной строки через sys.version

Пример
python -c "import sys; print(sys.version)"
3.12.2 (tags/v3.12.2:6d2c562, Feb  7 2025, 12:35:36) [MSC v.1935 64 bit (AMD64)]

Пример 5. Кортеж версии через sys.version_info

Пример
python -c "import sys; print(sys.version_info)"
sys.version_info(major=3, minor=12, micro=2, releaselevel='final', serial=0)

Пример 6. Версия через platform.python_version

Пример
python -c "import platform; print(platform.python_version())"
3.12.2

Пример 7. Разрядность интерпретатора

Пример
python -c "import platform; print(platform.architecture())"
('64bit', 'WindowsPE')

Пример 8. PowerShell: получение версии как объекта

Пример
(Get-Command python).Version
Major  Minor  Build  Revision
-----  -----  -----  --------
3      12     2      -1

Пример 9. PowerShell: та же команда, но с python --version

Пример
python --version
Python 3.12.2

Пример 10. Поиск путей к интерпретаторам с помощью where

Пример
where python
C:\Python312\python.exe
C:\Users\User\AppData\Local\Programs\Python\Python312\python.exe

Пример 11. Чтение версии из реестра (32-разрядный вид на 64-разрядной ОС)

Пример
reg query HKLM\SOFTWARE\Wow6432Node\Python\PythonCore /s /v DisplayVersion
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Python\PythonCore\3.12
    DisplayVersion    REG_SZ    3.12.2

Пример 12. Обработка ошибки 'python not found' с использованием try-exception в Python-скрипте

Пример
try:
    import sys
    print(f'Python {sys.version_info.major}.{sys.version_info.minor}.{sys.version_info.micro}')
except ImportError:
    print('Python не установлен или недоступен')
Python 3.12.2

проверка версии Python в Windows - comments

En
Python version windows (python)