我想使用python脚本将该路径附加到存在的环境变量PATH。
我尝试使用os.environ['path'] = 'C:\foo\bin:%PATH%'
,但是它删除了所有现有路径并创建了
'C:\foo\bin:%PATH%'
作为新路径值。
os.environ['path'] = 'C:\foo\bin:%PATH%'
答案 0 :(得分:3)
你应该做的
import os
os.environ["PATH"] = "/your/path/"+ os.pathsep + os.environ["PATH"]
答案 1 :(得分:0)
在您的代码中:
os.environ['path'] = 'C:\foo\bin:%PATH%
python
不知道如何处理字符串中的%PATH%
,但是PATH
环境变量的旧值可以通过os.environ['path']
访问,因此您可以简单地做
os.environ['path'] = 'C:\foo\bin;' + os.environ['path']
答案 2 :(得分:0)
您应该可以修改os.environ
。
由于os.pathsep
是分隔不同路径的字符,因此您应该使用它来附加每个新路径:
os.environ["PATH"] += os.pathsep + path
或者,如果要在列表中添加多个路径:
os.environ["PATH"] += os.pathsep + os.pathsep.join(pathlist)
正如您提到的,os.path.join
也可以用于您必须附加的每个单独路径,以防您必须从单独的部分构造它们。