У меня есть папка скриптов python, которую я хотел бы запустить из любой папки под окнами. В качестве интерпретатора Python я использую Python 3.6, установленный с Miniconda.
Например, в папке C:\Users\name\my_scripts
у меня есть скрипт под названием test.py
со следующим содержимым.
print('test')
После перехода к папке, в которой работает скрипт, он работает, выполняя его с помощью python, производя следующий вывод.
PS C:\Users\name\my_scripts> python test.py
test
PS C:\Users\name\my_scripts> cd..
PS C:\Users\name> python test.py
C:\Users\name\Miniconda3\python.exe: can't open file 'test.py': [Errno 2] No such file or directory
Я попытался добавить C:\Users\name\my_scripts
к Path
. Ввод test.py
в любую папку в powershell открывает сценарий в моем текстовом редакторе по умолчанию, но выполнение сценария с формой python test.py
в любом месте, кроме папки сценария, приводит к ошибке «Файл не найден».
Создание переменной %PYTHONPATH%
environment, содержащей папку скрипта, также не сработало. Насколько я понимаю, это нормально, поскольку эта переменная среды должна использоваться для импорта модулей из определенных мест, а не для выполнения модулей самих по себе.
Есть ли способ выполнить сценарии в папке my_scripts
из любого заданного места?
python my_scripts\test.py
должно работать. - person MarAja   schedule 21.11.2017