首页 > 解决方案 > 如何在 Python 中将目录添加到系统路径变量

问题描述

我在 Windows 上运行 python 3.9。

print(sys.path)
currDir = os.getcwd()
currDir += "\node"

sys.path.append(currDir)
print(sys.path)

我看到第二张打印出来的sys.path有我的c:\working\node\

但我的问题是当我在下运行命令时c:\working\node\,例如npm install

p = subprocess.Popen(["npm.cmd", "install]),

我收到错误消息“系统找不到指定的文件”

在我的脚本运行后,我尝试'echo %PATH%',我也没有c:\working\node\在 %PATH% 变量中看到?

您能告诉我如何将新目录添加到系统路径变量以便subprocess.Popen可以看到新添加的内容吗?

标签: python

解决方案


sys.pathPATH指定在何处搜索二进制文件的变量不同:

系统路径

指定模块搜索路径的字符串列表。从环境变量 PYTHONPATH 初始化,加上依赖于安装的默认值。

您想改为设置PATH变量os.environ

app_path = os.path.join(root_path, 'other', 'dir', 'to', 'app')
os.environ["PATH"] += os.pathsep + os.path.join(os.getcwd(), 'node')

推荐阅读