Установить переменную среды для всех скриптов Python - PullRequest
0 голосов
/ 31 января 2019

Из окна cmd я должен делать это каждый раз, когда запускаю скрипт:

C:\>cd C:\Users\my name\AppData\Local\Programs\Python\Python37

C:\Users\my name\AppData\Local\Programs\Python\Python37>python "C:\\Users\\my name\\AppData\\Local\\Programs\\Python\\Python37\\scripts\\helloWorld.py"
hello world

Как мне избежать необходимости вставлять все пути?

Iпопробовал это и еще несколько вещей: https://www.youtube.com/watch?v=Y2q_b4ugPWk

спасибо!

1 Ответ

0 голосов
/ 31 января 2019

Вам необходимо обратить внимание на текущий рабочий каталог вашего интерпретатора Python.По сути, это означает каталог, в котором вы находитесь в данный момент, где вы выполняете интерпретатор python, и он полагается на этот путь для поиска переданного вами скрипта. Если вы уже находитесь внутри скрипта, вы можете легко проверить с помощью метода os.getcwd().

В вашем случае вы могли бы легко сделать это вместо этого:

C:\Users\my name\AppData\Local\Programs\Python\Python37>python "scripts\helloWorld.py"
hello world

Поскольку ваш текущий рабочий каталог C:\Users\my name\AppData\Local\Programs\Python\Python37, вам просто нужно дать ему относительный путь scripts\helloWorld.py.

Текущий рабочий каталог может быть легко визуализирован следующим образом:

# cwd.py
import os
print("Current Working Directory is " + os.getcwd())

А затем при запуске сценариев:

C:\Users\MyUserName\Documents>python cwd.py
Current Working Directory is C:\Users\MyUserName\Documents

C:\Users\MyUserName\Documents\Some\Other\Path>python cwd.py
Current Working Directory is C:\Users\MyUserName\Documents\Some\Other\Path

Обратите внимание, в любом случае, если cwd.py не было в текущем рабочем каталоге или в переменной среды PATH, интерпретатор python пожаловался бы, что не может найти скрипт (потому что зачем ему знать, где хранится ваш скрипт?)

Если вы настаиваете надобавив переменную окружения, вам нужно будет добавить каталог в ваш PATH или PYTHONPATH ... хотя я чувствую, что \Python37 уже там.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...