Определение версии Python на компьютере под управлением Windows
Основной способ проверки версии 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 --versionPython 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