首页 > 解决方案 > 我想在 Ubuntu 中使用 Python 修改系统 PATH,而不是 python sys.path 变量

问题描述

我知道如何在 python shell 中更改 python 的路径,但我想要完成的是更改当前终端的 PATH 的实际内容。

我有一个调用 Perl 程序的 Python 程序,该程序需要将路径设置为 Perl 程序文件夹。整个程序在终端中运行。我有这些方法:

os.system("export PATH=pathtoperlprogram:$PATH")

sys.path.append("pathtoperlprogram")
subprocess.call("export PATH=pathtoperlprogram:$PATH",shell=True)

但在所有尝试中

os.system(echo $PATH)

返回一个未更改的 PATH 并且 Perl 程序说 PATH 没有设置。我可以做些什么不同的事情来完成我想做的事情,还是我完全走错了路?我希望程序自行设置它的原因是因为该程序用于分发,并且我更喜欢 PATH 更改仅在程序运行时发生。

标签: pythonubuntu

解决方案


推荐阅读