Этот вопрос прекрасно описывает запуск скриптов python под CMD.EXE без необходимости набирать кучу лишних вещей - то есть «> script», а не «> python script.py».
Однако я не могу добиться такого же поведения в PowerShell. Ввод «PS> script.py» приводит к ошибке «не распознается как командлет, функция, работающая программа или файл сценария».
Как заставить PowerShell распознавать те же ассоциации файлов, что и CMD?
Ага, я сам нашел ответ.
В PowerShell выполняемые скрипты должны начинаться с символа ". \"
Итак, «PS> script.py» не работает, а «PS>. \ Script.py» работает.
Кроме того, при использовании этого синтаксиса добавление «.py» к PATHEXT отлично работает в PowerShell.
Совершенно другое направление, но вы можете использовать IronPython для создания исполняемых файлов .net и их вызова.
То же решение должно работать в Powershell: вы пробовали добавить .py в переменную среды PATHEXT?