В сеансе powershell, набрав python
, открывается окно проводника Windows «Как вы хотите открыть этот файл?»чтобы выбрать программу для открытия этого файла.
Однако та же самая команда python
работает должным образом (запускает интерпретатор) в cmd.
Та же проблема при указании python
с .py
script name.
Нужно ли что-то исправлять в ключах реестра или в ассоциациях файлов?Почему только powershell ведет себя плохо, а cmd работает как положено?
РЕДАКТИРОВАТЬ:
Только что решил проблему:
PS > (get-command python.exe).Path
C:\Python\Python35_64b\python.exe
PS > (get-command python).Path
C:\Python\Python35_64b\Scripts\python
Видимо у меня был файл python
без расширения как-то застрял в одном из путей в переменной окружения %PATH%
.После удаления этого фиктивного файла (как он туда попал ?!) все работает нормально.
Может быть, этот пост еще может кому-то помочь в будущем (возможно, мне)!
Еще вопросвот почему cmd и powershell имеют другой порядок поиска файлов в %PATH%
с расширениями и без (.exe
)?