os.environ 没有设置环境变量

os.environ not setting environment variables

我正在尝试使用 Python 设置 Windows 环境变量。

似乎与文档相反,os.environ 可以获取环境变量但不能设置它们。在 Windows 命令提示符中尝试 运行 这些:

这个有效:

python -c "import os; print(os.environ['PATH'])"

这不是:

python -c "import os; os.environ['FOO'] = 'BAR'"

尝试在命令提示符中键入 set。环境变量 FOO 不存在。

如何从 Python 设置永久 Windows 环境变量?

os.environ[...] = ... 仅为 python 进程(或其子进程)的持续时间设置环境变量。

很难(即不使用 OS 专用工具)为您 运行 Python.请参阅 aumo 的评论,了解解决该问题的替代方法和有些晦涩的方法。