Назад | Перейти на главную страницу

Есть ли способ зарегистрировать скрипты Python для запуска «самостоятельно» в PowerShell?

Этот вопрос прекрасно описывает запуск скриптов 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?