XP с C: \ python в пути не будет запускать файлы в C: \ python - PullRequest
1 голос
/ 21 февраля 2011

XP Командная строка:

helloworld.py находится в C: \ python
C: \ python находится в пути
xxxxxx - это путь среды пользователя

Thisработает:

xxxxx> cd C:\python
C:\python>helloworld.py
Hello World

Это не работает:

xxxxx> helloworld.py

..... не удается найти файл ... но папка с файлом находится в PATH????

Ответы [ 3 ]

4 голосов
/ 21 февраля 2011

Существует разница между файлами с определенным расширением (например, .py), которые регистрируются для открытия с определенным исполняемым файлом (например, python.exe) - Windows не видит никакой разницы между этим и файлом .pdf, открытымсредство просмотра PDF, оно просто открывает его и что-то делает), и это расширение файла регистрируется как расширение файла для исполняемых файлов, так что файлы с этим расширением запускаются как внешняя команда из каталога в PATH (вы даже можете опустить файлрасширение в этом случае).Последний указывается в переменной среды, называемой PATHEXT - добавление .PY в список должно позволять запускать скрипт напрямую из других мест.

1 голос
/ 21 февраля 2011

Находится ли python.exe в каталоге c: \ python?

введите 'путь', чтобы проверить, какой путь фактически установлен.

1 голос
/ 21 февраля 2011

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

...