Когда консоль сообщает 'python не является внутренней командой': варианты исправления
Основные методы исправления ошибки
Ошибка 'python не является внутренней или внешней командой, исполняемой программой или пакетным файлом' возникает в Windows, когда командная строка не может найти исполняемый файл python.exe. Это происходит, если интерпретатор Python не добавлен в системную переменную PATH или не установлен вовсе. Ниже рассмотрены основные способы решения.
Как сделать так, чтобы команда python распознавалась в командной строке?
Наиболее эффективный способ - переустановка Python с включённой опцией 'Add Python to PATH'. Шаги:
- Скачать установщик с официального сайта python.org.
- Запустить установщик. В нижней части первого окна отметить флажок 'Add Python to PATH'.
- Нажать 'Install Now' или выбрать 'Customize installation' для дополнительных настроек, убедившись, что опция 'Add Python to environment variables' активна.
- Дождаться завершения установки. Закрыть все окна командной строки и открыть новое.
Проверка:
python --versionPython 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 --versionPython 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?
Если переустановка нежелательна, можно изменить системные переменные:
- Нажать Win+R, ввести
sysdm.cpl, перейти на вкладку 'Дополнительно'. - Нажать 'Переменные среды'.
- В разделе 'Системные переменные' найти переменную Path и выбрать 'Изменить'.
- Добавить две записи: путь к папке python.exe (например,
C:\Python312) и путь к папке Scripts (C:\Python312\Scripts). - Нажать OK во всех окнах и перезапустить командную строку.
Проверка:
python --versionЕсли пути указаны неверно, команда не будет найдена. Следует убедиться, что папки существуют. После изменения PATH необходимо перезапустить все активные окна терминала.
Расширенные примеры и команды
1. Поиск установленного Python с помощью where
where pythonC:\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 --versionPython 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.