Когда консоль сообщает 'python не является внутренней командой': варианты исправления

Раздел: Ошибки -> Устранение ошибок

Основные методы исправления ошибки

Ошибка 'python не является внутренней или внешней командой, исполняемой программой или пакетным файлом' возникает в Windows, когда командная строка не может найти исполняемый файл python.exe. Это происходит, если интерпретатор Python не добавлен в системную переменную PATH или не установлен вовсе. Ниже рассмотрены основные способы решения.

Как сделать так, чтобы команда python распознавалась в командной строке?

Наиболее эффективный способ - переустановка Python с включённой опцией 'Add Python to PATH'. Шаги:

  1. Скачать установщик с официального сайта python.org.
  2. Запустить установщик. В нижней части первого окна отметить флажок 'Add Python to PATH'.
  3. Нажать 'Install Now' или выбрать 'Customize installation' для дополнительных настроек, убедившись, что опция 'Add Python to environment variables' активна.
  4. Дождаться завершения установки. Закрыть все окна командной строки и открыть новое.

Проверка:

python --version

Python could not find version (python не может найти версию)

Python 3.12.0

Python не является внутренней (python не является внутренней командой)

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

  • Команда все ещё не распознаётся - возможно, не перезапущена командная строка. Необходимо закрыть и открыть её заново.
  • Установщик не предлагает флажок - следует выбрать 'Customize installation' и найти эту опцию в списке дополнительных компонентов.

Как запустить интерпретатор, если PATH не настроен?

Можно указать полный путь к python.exe. Обычно он находится в папке установки, например: C:\Users\Имя\AppData\Local\Programs\Python\Python312\python.exe или C:\Program Files\Python312\python.exe. Пример запуска скрипта:

C:\Users\Имя\AppData\Local\Programs\Python\Python312\python.exe script.py

Name file is not defined python (ошибка nameerror: имя файла не определено python)

(скрипт выполняется)

Python command not found (команда python не найдена)

Неудобство - каждый раз требуется вводить длинный путь. Альтернатива - создать ярлык или временный пакетный файл.

Что делать, если Python установлен, но команда python не найдена?

В Windows доступен лаунчер py, который автоматически находит установленные версии. Вместо python следует использовать команду py.

py --version

Python exe can t open file (ошибка открытия exe файла python)

Python 3.12.0

Запуск скрипта:

py script.py

Лаунчер может отсутствовать, если при установке не была выбрана опция 'Install py launcher'. В этом случае требуется переустановить Python, отметив эту опцию.

Как установить Python из Microsoft Store для автоматической настройки?

При установке из Microsoft Store Python автоматически добавляется в PATH. Достаточно найти Python в магазине и нажать 'Установить'. После этого команда python работает.

python --version

Версия Python из магазина может быть не самой свежей. Путь к исполняемому файлу отличается: C:\Users\Имя\AppData\Local\Microsoft\WindowsApps\python.exe. Иногда это вызывает конфликты при наличии нескольких установок.

Как вручную добавить Python в переменную среды PATH?

Если переустановка нежелательна, можно изменить системные переменные:

  1. Нажать Win+R, ввести sysdm.cpl, перейти на вкладку 'Дополнительно'.
  2. Нажать 'Переменные среды'.
  3. В разделе 'Системные переменные' найти переменную Path и выбрать 'Изменить'.
  4. Добавить две записи: путь к папке python.exe (например, C:\Python312) и путь к папке Scripts (C:\Python312\Scripts).
  5. Нажать OK во всех окнах и перезапустить командную строку.

Проверка:

python --version

Если пути указаны неверно, команда не будет найдена. Следует убедиться, что папки существуют. После изменения PATH необходимо перезапустить все активные окна терминала.

Расширенные примеры и команды

1. Поиск установленного Python с помощью where

Пример
where python
C:\Users\Имя\AppData\Local\Programs\Python\Python312\python.exe
C:\Users\Имя\AppData\Local\Microsoft\WindowsApps\python.exe

Эта команда показывает все пути, по которым система находит python.exe. Если вывода нет, значит PATH не настроен.

2. Добавление пути через командную строку setx (временное решение, может усекать длинные строки)

Пример
setx PATH "%PATH%;C:\Python312;C:\Python312\Scripts"

Замените C:\Python312 на актуальный путь. После выполнения необходимо перезапустить командную строку. Ограничение: длина PATH не должна превышать 1024 символа.

3. Использование разных версий Python через лаунчер py

Пример
py -3.9 --version
py -3.12 --version
Python 3.9.13
Python 3.12.0

Лаунчер позволяет обратиться к конкретной версии, если установлено несколько.

4. Запуск скрипта с полным путём и аргументами

Пример
"C:\Program Files\Python311\python.exe" "D:\my scripts\app.py" --verbose

Кавычки обязательны, если путь содержит пробелы.

5. Добавление пути через PowerShell (для текущей сессии)

Пример
$env:Path += ";C:\Python312;C:\Python312\Scripts"
python --version

Для постоянного изменения используется [Environment]::SetEnvironmentVariable:

Пример
[Environment]::SetEnvironmentVariable("Path", [Environment]::GetEnvironmentVariable("Path","User") + ";C:\Python312;C:\Python312\Scripts", "User")

6. Проверка текущего значения PATH

Пример
echo %PATH%
C:\Windows\system32;...;C:\Python312;C:\Python312\Scripts

7. Создание bat-файла для временного добавления пути

Пример
@echo off
set PATH=C:\Python312;%PATH%
python %1

Сохранить как runpython.bat и поместить в папку, доступную из PATH. Запуск: runpython script.py.

8. Установка Python с помощью winget (менеджер пакетов Windows)

Пример
winget install Python.Python.3.12

После установки может потребоваться перезагрузка терминала. winget автоматически добавляет Python в PATH.

Python не является внутренней командой - comments

En
Python не является внутренней (python)