Что такое PATH и почему из-за него python не запускается из терминала?
В существующих ответах есть про «python не является внутренней командой» в общем. Но я хочу понять саму причину: что такое этот PATH, про который все говорят, и почему именно из-за него команда python не работает? Хочу понять, а не просто скопировать фикс.
2 ответа
Отличный вопрос — понять причину полезнее, чем тупо чинить.
PATH — это список папок, в которых система ищет программы, когда ты вводишь команду в терминале. Когда ты пишешь python, система не сканирует весь диск — она по очереди заглядывает только в папки из списка PATH. Нашла там python.exe — запустила. Не нашла — говорит «команда не найдена».
Теперь причина проблемы: при установке Python его файл python.exe кладётся в какую-то папку. Если эта папка не добавлена в PATH, то система просто не знает, где искать python, хотя он и установлен. Отсюда ошибка «python не является внутренней или внешней командой».
Как чинить:
- Проще всего — переустановить Python с python.org и на первом экране поставить галочку «Add Python to PATH». Установщик сам всё пропишет.
- Вручную — добавить папку с
python.exeв переменную PATH в настройках системы (Переменные среды).
Смысл: PATH — это «адресная книга команд». Нет адреса — нет команды.
Полезно знать: то же самое работает не только для Python. Git, Node, любой инструмент из терминала ищется через PATH. Поэтому когда любая команда выдаёт «не найдена», хотя программа установлена — в 90% случаев дело в том, что её папка не прописана в PATH.