使用Python添加环境变量

时间:2013-06-26 22:51:27

标签: python windows environment-variables

我正在尝试使用python向我的Windows机器添加一个环境变量,代码类似于:

import os
os.environ["TONY"] = "C:\\"

import os
os.putenv["TONY", "C:\\"]

但是我没有看到系统环境变量中的条目。是因为从cmd中键入'set'时的变量列表是从机器注册表中读取的吗?

有没有办法在Windows上添加一个变量,以便它显示在系统变量中?

2 个答案:

答案 0 :(得分:0)

简短回答:Python无法以坚持的方式编辑环境变量。但是,如果您只想在临时修改的环境中运行某些东西,则可以使用子进程模块执行此操作:

import os
from subprocess import Popen

myEnv = dict(os.environ)
myEnv['newKey'] = 'newVal'
shellCmd = Popen(['sh', 'someScript.sh'], env=myEnv)
(shellOut, shellErr) = shellCmd.communicate()

答案 1 :(得分:0)

如果由于正在运行的程序未在Windows环境路径中定义而出现错误,并且您不想让用户手动执行此操作,则解决方法是指定该程序的完整位置。 exe文件,例如图片中的

enter image description here