Нужна помощь в понимании того, как PATH работает с Windows 7

#path #windows-7

#path #windows-7

Вопрос:

Я пытаюсь добавить к PATH через Windows настроек переменной среды для python.exe . Я прочитал инструкции по использованию SetX из обсуждения этой проблемы от 3 марта 2012 года и беспокоюсь, что я испорчу свою машину, поэтому хочу придерживаться процесса GUI.

Путь к каталогу C:UsersPaulAppDataLocalProgramsPythonPython37python.exe . Это копия из добавления, которое я сделал в разделе Системные переменные окна Переменные среды. Я обозначил имя переменной как «Python», без кавычек.

Я проверил path, и он выглядит хорошо для меня, и перезагрузил компьютер. Но я все еще получаю ‘python.exe «не распознается как внутренняя или внешняя команда, работоспособная программа или пакетный файл». ошибка в каждом каталоге ожидается, если я нахожусь конкретно в каталоге Python37.

Есть идеи, что я делаю не так?

Ответ №1:

Переменная среды path содержит один или несколько путей, разделенных точками с запятой. При попытке выполнить команду в cmd.exe он проверяет каждый путь, указанный в переменной path, в порядке от первого до последнего, пока не найдет исполняемый файл или не закончатся пути для проверки.

Вы можете поэкспериментировать, не внося сначала постоянных изменений в свою систему. Запустите cmd.exe и введите

 set path=%path%;C:UsersPaulAppDataLocalProgramsPythonPython37
 

Запуск python.exe теперь должен работать в любом каталоге в этом cmd.exe окно.

В отличие от других переменных среды, path является специальным и представляет собой объединенное значение из системных и пользовательских переменных. Поскольку вы установили python только для себя, вы могли бы просто использовать пользовательскую переменную.

В системных свойствах, где вы редактируете переменные среды, если пользовательской переменной path нет, создайте ее и установите для нее значение C:UsersPaulAppDataLocalProgramsPythonPython37 или, если она уже существует, добавьте ;C:UsersPaulAppDataLocalProgramsPythonPython37 .

В более новых версиях Windows 10 пользовательский интерфейс отличается, и вам не нужно добавлять точку с запятой, поскольку это позволяет редактировать их как отдельные записи.