Python:如何在VM窗口上设置环境变量

时间:2018-05-23 08:46:35

标签: python windows path environment-variables virtual

我想编写一个将env变量添加到PATH的python脚本。此脚本将从ssh执行到Windows虚拟机。我尝试了两种方法,没有人工作。

方法1:

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

方法2:

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

你能帮我吗?

提前致谢。

3 个答案:

答案 0 :(得分:0)

您需要一个管理命令提示符。

尝试: setx EC2_HOME"" / M

答案 1 :(得分:0)

或许可以尝试将其作为第二种方法的变体

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

另请查看此处与Windows机器https://docs.python.org/3.4/using/windows.html

上运行python相关的一些文档

具体而言,提到您可以使用以下语法

在python环境之外设置环境变量
 set PYTHONPATH=%PYTHONPATH%;C:\My_python_lib

答案 2 :(得分:0)

感谢您的回答。

最后,我发现了问题,我正在设置这个env变量,运行一个执行另一个脚本的子进程,当我从没有子进程的脚本设置这个env变量时,它可以工作,并且这两个方法有效:)