如何以编程方式附加到系统路径?

时间:2016-10-27 18:32:05

标签: python python-2.7 path

在python中如何以编程方式附加到我的系统路径?我知道sys.path.append只是搜索了文档,但我有点困惑。它告诉我sys.path.append仅附加到PYTHONPATH而不是实际的系统路径。有没有办法可以通过编程方式暂时附加到系统路径?

1 个答案:

答案 0 :(得分:3)

只需更新环境PATH变量:

old_path = os.environ['PATH']
try:
    os.environ['PATH'] = "{}{}{}".format('/my/new/path', os.pathsep, old_path)
finally:
    os.environ['PATH'] = old_path

或者,它通常用于程序保持调用其他工具时使用的单独环境。

env = os.environ.copy()
env['PATH'] = "{}{}{}".format('/my/new/path', os.pathsep, env['PATH'])
# change other env here...
subprocess.check_call(['my', 'tool'], env=env)