gpt4 book ai didi

python - 使用 Python 持续更改环境变量

转载 作者:太空宇宙 更新时间:2023-11-03 15:04:08 26 4
gpt4 key购买 nike

是否可以使用 Python 3.5 在 Windows 和 Linux 中创建和更新环境变量以使其持久化?

目前我用的是:

import os
os.environ["MY_VARIABLE"] = "TRUE"

然而,这似乎并没有持久地“存储”环境变量。

最佳答案

我在这里说的是 Linux,不确定是不是 Windows。

环境变量不是那样工作的。它们是流程的一部分(这是您通过更改 os.environ 修改的内容),并且它们将传播到您的流程的子流程(显然还有他们的 child )。它们仅存在于内存中,无法直接“设置和持久化”它们。

然而,有几个配置文件允许您在更精细的基础上设置环境。这些由各种进程读取,并且可以是系统范围的、特定于用户、特定于 shell、特定类型的进程等。

其中一些是:

  • /etc/environment 用于系统范围的变量
  • /etc/profile 用于 shell(及其子级)
  • /etc 中的其他几个特定于 shell 的文件
  • 用户主目录中的各种点文件,例如 .profile、.bashrc、.bash_profile、.tcshrc 等。阅读您的 shell 文档。
  • 我相信还有多种方法可以配置从 GUI 启动的环境变量(例如从 gnome 面板或类似的东西)。

大多数时候您只想为当前用户设置环境变量。如果您只关心 shell,请以这种格式将它们附加到 ~/.profile 中:

NAME="VALUE"

关于python - 使用 Python 持续更改环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34820913/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com