有没有什么方法可以将路径附加到python中的环境变量“PATH”

KAL*_*YAN 8 python

我想使用 python 脚本将路径附加到现有环境变量 PATH 中。

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

os.environ['path'] = 'C:\foo\bin:%PATH%'
Run Code Online (Sandbox Code Playgroud)

moe*_*sal 6

您应该能够修改os.environ.

由于os.pathsep是分隔不同路径的字符,因此您应该使用它来附加每个新路径:

os.environ["PATH"] += os.pathsep + path
Run Code Online (Sandbox Code Playgroud)

或者,如果要在列表中添加多个路径:

os.environ["PATH"] += os.pathsep + os.pathsep.join(pathlist)
Run Code Online (Sandbox Code Playgroud)

正如您所提到的,os.path.join也可以用于您必须附加的每个单独的路径,以防您必须从单独的部分构建它们。


Opt*_*mus 5

你应该做

  import os

  os.environ["PATH"] = "/your/path/"+ os.pathsep + os.environ["PATH"]
Run Code Online (Sandbox Code Playgroud)


Fly*_*ler 0

在你的代码中:

os.environ['path'] = 'C:\foo\bin:%PATH%
Run Code Online (Sandbox Code Playgroud)

python不知道如何处理%PATH%字符串,但PATH环境变量的旧值可以作为 访问os.environ['path'],因此您可以简单地执行以下操作:

os.environ['path'] = 'C:\foo\bin;' + os.environ['path']
Run Code Online (Sandbox Code Playgroud)