Как исправить ситуацию, когда система Windows не видит установленный Python

Раздел: Настройка -> Установка и настройка

Причины появления сообщения 'Python not found' и способы их устранения

Какое действие является самым простым и эффективным?

Наиболее надёжный способ - добавить каталог с исполняемым файлом Python в системную переменную PATH во время установки или вручную. При запуске инсталлятора python-3.x.x-amd64.exe обязательно поставить галочку «Add Python to PATH» в нижней части окна. Если установка уже выполнена, можно изменить PATH через системные настройки.

Пошаговая инструкция:

  1. Найти путь к python.exe. Обычно это C:\Users\Имя_пользователя\AppData\Local\Programs\Python\Python311\ или C:\Program Files\Python311\.
  2. Открыть «Системные переменные среды» (Win+R → sysdm.cpl → вкладка «Дополнительно» → «Переменные среды»).
  3. В разделе «Системные переменные» найти Path, нажать «Изменить», затем «Создать» и вставить путь к папке с python.exe. Если планируется использовать pip, добавить также подпапку Scripts (например, C:\...\Python311\Scripts).
# Проверка после изменений
python --version
# Должен вывести, например: Python 3.11.2

Python 2 windows (python 2 на windows)

Возможная ошибка: после изменения PATH команда всё равно не работает. Причина - требуется перезапуск терминала. Открыть новое окно командной строки (cmd) или PowerShell. Если проблема остаётся - проверить, что путь указан без лишних пробелов и используется обратная косая черта.

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

Команда where python в cmd или PowerShell покажет местоположение исполняемого файла. Если выводится сообщение «INFO: Could not find files...» - Python не найден в текущем PATH. Также можно заглянуть в папку C:\Users\Имя_AppData\Local\Programs\Python\ - там должны быть подкаталоги с версиями.

where python

Python 3 windows (python 3 на windows)

Ошибка: 'where' не является внутренней или внешней командой. Это бывает в старых версиях cmd. Используйте where.exe python или команду gcm python в PowerShell.

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

Начиная с Python 3.3 вместе с установщиком поставляется программа py.exe, которая автоматически находит установленные версии. Если python не работает, попробуйте py или py -3.11 для конкретной версии.

py --list
# Выведет установленные версии, например:
# -3.11-64 *
# -3.10-32

Python 3.10 windows (python 3.10 на windows)

Проблема: py также не найден. В таком случае его нужно установить отдельно или переустановить Python с опцией «Install launcher for all users».

Как установить Python через Microsoft Store?

Установка из Microsoft Store добавляет Python в PATH автоматически, но путь к интерпретатору будет скрыт. После установки команда python должна работать. Однако такие версии могут иметь ограничения: отсутствие доступа к некоторым менеджерам пакетов или конфликты с уже установленными версиями.

# Установка через winget (альтернатива магазину)
winget install Python.Python.3.11

Python 3.11 windows (python 3.11 на windows)

Типичная ошибка: после установки из магазина в терминале всё равно пишет 'python' не найден. Это лечится перезагрузкой системы или ручным добавлением пути к %USERPROFILE%\AppData\Local\Microsoft\WindowsApps\ в PATH (по умолчанию WindowsApps уже должен быть там, но может быть помещён после других записей).

Как настроить PATH через PowerShell для временного использования Python?

Если права администратора отсутствуют, можно временно добавить путь к Python только для текущей сессии:

$env:Path += ";C:\Users\Ваше_Имя\AppData\Local\Programs\Python\Python311"
python --version

Python 3.12 windows (python 3.12 на windows)

После закрытия терминала изменения теряются. Постоянное изменение требует прав администратора.

Как исправить ошибку, если установлено несколько версий Python?

Конфликт возникает, когда в PATH присутствуют пути к разным версиям. Порядок записей в PATH определяет, какая версия будет запускаться. Нужно отредактировать системные переменные, удалив дублирующиеся или некорректные пути. Можно также использовать py лаунчер для явного указания версии.

# Переключение между версиями через py
py -3.11 script.py
py -3.10 script.py

Python 3.8 windows (python 3.8 на windows)

Симптом: «Fatal error in launcher: Unable to create process using...» - проблема с правами доступа или битым ярлыком. Переустановка Python.

Что делать, если ошибка проявляется только в конкретном проекте или IDE?

Иногда IDE (например, PyCharm, VS Code) использует свой собственный интерпретатор, не обращаясь к системному PATH. В настройках проекта указать полный путь к python.exe. В VS Code выбрать интерпретатор через Ctrl+Shift+P → Python: Select Interpreter.

# Если проект использует виртуальное окружение, активировать его:
Scripts\activate  # Windows (.bat)
.\venv\Scripts\Activate.ps1  # PowerShell

Ошибка: The term 'python' is not recognized as the name of a cmdlet - часто означает, что виртуальное окружение не активировано, а глобальный Python не добавлен в PATH.

- Python window (python на windows)
- Python windows 11 (python на windows 11)
- Python windows 7 (python на windows 7)

Расширенные примеры и нестандартные сценарии

1. Полная диагностика окружения Python в Windows

Выполните последовательно команды, чтобы понять, где находится интерпретатор и какие версии доступны.

Пример
@echo off
echo === Проверка через where ===
where python 2>nul || echo Python не найден в PATH
echo.
echo === Проверка через py лаунчер ===
py --list 2>nul || echo py лаунчер не найден
echo.
echo === Пути из реестра ===
reg query HKLM\SOFTWARE\Python\PythonCore /s 2>nul || echo Ветка реестра отсутствует
echo.
echo === Переменная PATH ===
echo %PATH%
=== Проверка через where ===
C:\Users\User\AppData\Local\Programs\Python\Python311\python.exe

=== Проверка через py лаунчер ===
 -3.11-64 *
 -3.10-32

=== Пути из реестра ===
 (список ключей)

=== Переменная PATH ===
C:\Windows\system32;C:\Users\User\AppData\Local\Programs\Python\Python311;...

Если реестр пуст, значит Python установлен нестандартным способом (через zip-архив, в переносимом режиме). В таком случае добавьте путь вручную.

2. Установка Python через Chocolatey с автоматической настройкой PATH

Менеджер пакетов Chocolatey может установить Python и прописать PATH без лишних действий.

Пример
# Установка Chocolatey (если ещё нет)
Set-ExecutionPolicy Bypass -Scope Process -Force
[System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072
iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))

# Установка Python
choco install python -y
...
The install of python was successful.
  Software installed as 'python3', see 'python --version'
...

3. Создание виртуального окружения без глобального Python (используя py лаунчер)

Если глобальный python не работает, но py доступен, можно создать venv:

Пример
py -m venv myenv
myenv\Scripts\activate
python --version
(myenv) PS C:\Project> python --version
Python 3.11.2

4. Исправление ошибки 'python' не найдена при запуске скрипта через планировщик задач

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

Пример
# Пример команды в задаче:
C:\Users\User\AppData\Local\Programs\Python\Python311\python.exe C:\Scripts\backup.py

5. Отключение конфликта с Python из Microsoft Store

Windows 10/11 добавляет путь к магазинным приложениям раньше, чем %USERPROFILE%\AppData\Local\Programs\Python. Можно изменить порядок или временно отключить alias.

Пример
# Удаление alias из магазина (только для текущего пользователя)
Remove-Item "$env:LOCALAPPDATA\Microsoft\WindowsApps\python.exe" -Force -ErrorAction SilentlyContinue
# Или сдвинуть приоритет: переместить нужный путь выше в PATH

6. Компиляция Python в переносимую сборку (embedded distribution)

Для изолированного запуска можно использовать встроенную сборку Python (embedded). Она не требует установки, но не включает pip по умолчанию. Путь к python.exe нужно задать явно.

Пример
# Скачать https://www.python.org/ftp/python/3.11.2/python-3.11.2-embed-amd64.zip
# Распаковать в C:\PythonEmbed311
# Использовать:
C:\PythonEmbed311\python.exe --version
Python 3.11.2

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

Python не найден в Windows - comments

En
Python not found windows (python)