Python: как установить переменные окружения в окнах виртуальных машин - PullRequest
0 голосов
/ 23 мая 2018

Я хочу написать скрипт на python, который добавляет переменные env в PATH.Этот скрипт будет выполняться из ssh в виртуальную машину Windows.Я перепробовал 2 метода, но никто не работает.

Метод 1:

os.system("setx /M PATH "'"%PATH%;path1;path2"'"")

Метод 2:

os.environ["PATH"] += os.pathsep + os.pathsep.join(["path1"])

Не могли бы вы мне помочь, пожалуйста?

Заранее спасибо.

Ответы [ 3 ]

0 голосов
/ 24 мая 2018

Возможно, попробуйте это как вариант вашего второго метода

os.environ["PATH"] = os.pathsep.join([os.environ["PATH"], "path1"])

Также ознакомьтесь с документацией по запуску python на компьютерах с Windows https://docs.python.org/3.4/using/windows.html

В частности, упоминаетсячто вы можете устанавливать переменные окружения вне вашей среды python, используя следующий синтаксис

 set PYTHONPATH=%PYTHONPATH%;C:\My_python_lib
0 голосов
/ 24 мая 2018

Спасибо за ваши ответы.

Наконец, я обнаружил проблему, я устанавливал переменные env с запуском подпроцесса, который выполняет другой скрипт, когда я устанавливал эту переменную env из скрипта без подпроцесса, онработает и работает два метода:)

0 голосов
/ 23 мая 2018

Вам понадобится административная командная строка.

Попробуйте: setx EC2_HOME "" / M

...