我想编写一个将env变量添加到PATH的python脚本。此脚本将从ssh执行到Windows虚拟机。我尝试了两种方法,没有人工作。
方法1:
os.system("setx /M PATH "'"%PATH%;path1;path2"'"")
方法2:
os.environ["PATH"] += os.pathsep + os.pathsep.join(["path1"])
你能帮我吗?
提前致谢。
答案 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变量时,它可以工作,并且这两个方法有效:)