4

Когда я использую подсказку запуска в Windows XP Professional (Win+R) и python.exe или python , она работает и приветствует меня приглашением python.

Однако, когда я запускаю окно cmd , а затем python.exe или python , он не находит его.

Это то, чего я ожидаю, поскольку каталог Python (для меня I:\Python31\) отсутствует в моем PATH .

Как же получается, что если я python.exe в командной строке Win+R, это сработает?

Редактировать: вот частичный вывод SET , я удалил большинство ненужных записей, я не уверен, почему это полезно, кроме PATH которая, как я уже сказал, не включает каталог Python. Если вам нужна конкретная переменная, кроме этих, пожалуйста, спросите.

CLIENTNAME=Console
CommonProgramFiles=I:\Program Files\Common Files
ComSpec=I:\WINDOWS\system32\cmd.exe
FP_NO_HOST_CHECK=NO
OS=Windows_NT
Path=I:\WINDOWS\system32;I:\WINDOWS;I:\WINDOWS\system32\WBEM;I:\WINDOWS\system32\WindowsPowerShell\v1.0;I:\Qt\2010.05\mingw\bin;I:\Program Files\CMake 2.8\bin
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.PSC1
ProgramFiles=I:\Program Files
PROMPT=$P$G
SESSIONNAME=Console
SystemDrive=I:
SystemRoot=I:\WINDOWS
VBOX_INSTALL_PATH=I:\Program Files\Oracle\VirtualBox\
windir=I:\WINDOWS

1 ответ1

12

приглашение «Выполнить» выполняет поиск в реестре программ для запуска, а также в% path%. Посмотрите на HKLM\Software\Microsoft\Windows\CurrentVersion\App Paths - вы, вероятно, найдете узел с именем "Python.exe", запись которого по умолчанию указывает на исполняемый файл Python. Установщики должны добавить записи реестра для всех основных исполняемых файлов, но приглашение «Выполнить» недооценивается, поэтому многие разработчики забывают добавить этот простой шаг в программу установки.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .