是否有任何方法将路径附加到python中的环境变量'PATH'

时间:2019-09-16 11:03:51

标签: python

我想使用python脚本将该路径附加到存在的环境变量PATH。

我尝试使用os.environ['path'] = 'C:\foo\bin:%PATH%',但是它删除了所有现有路径并创建了 'C:\foo\bin:%PATH%'作为新路径值。

os.environ['path'] = 'C:\foo\bin:%PATH%'

3 个答案:

答案 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也可以用于您必须附加的每个单独路径,以防您必须从单独的部分构造它们。