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