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 的评论,了解解决该问题的替代方法和有些晦涩的方法。
我正在尝试使用 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 的评论,了解解决该问题的替代方法和有些晦涩的方法。