os.environ没有设置环境变量

blo*_*ley 7 python windows shell command-line environment-variables

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

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

这有效:

python -c "import os; print(os.environ['PATH'])"
Run Code Online (Sandbox Code Playgroud)

这不是:

python -c "import os; os.environ['FOO'] = 'BAR'"
Run Code Online (Sandbox Code Playgroud)

尝试输入set命令提示符.环境变量FOO不存在.

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

hon*_*a_p 18

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

不容易(即不使用特定于OS的工具)可能并且肯定不建议为运行Python的shell设置变量.请参阅aumo对该问题的替代和有些模糊方法的评论.