使用Python持续更改环境变量

罗伯特·斯特劳奇

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

目前,我使用这个:

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

但是,这似乎并不能持久地“存储”环境变量。

亚伦

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

环境变量不能那样工作。它们是流程的一部分(您可以通过更改os.environ对其进行修改),它们将传播到流程的子流程(显然是其子流程)。它们仅在内存中,无法直接“设置并保留”它们。

但是,有几个配置文件可让您更详细地设置环境。这些可以通过各种过程读取,并且可以在系统范围内,特定于用户,特定于Shell,特定类型的过程等。

他们之中有一些是:

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

大多数情况下,您只想为当前用户设置环境变量。如果您只关心shell,请按以下格式将它们附加到〜/ .profile:

NAME="VALUE"

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用Powershell更改环境变量?

来自分类Dev

在Python中使用环境变量

来自分类Dev

无法更改环境变量

来自分类Dev

如何更改语言环境环境变量?

来自分类Dev

使用QProcessEnvironment更改cmd.exe的PATH环境变量

来自分类Dev

Python子流程导出环境变量(使用其他环境变量)

来自分类Dev

Python激活环境变量

来自分类Dev

设置环境变量python

来自分类Dev

nginx:使用环境变量

来自分类Dev

反应:使用环境变量

来自分类Dev

使用环境变量的NestJS

来自分类Dev

使用“ SHELL”环境变量

来自分类Dev

环境变量中的Python环境变量

来自分类Dev

无法使用sudo使用Python访问环境变量

来自分类Dev

为Make任务的持续时间添加环境变量

来自分类Dev

Python-通过/ SSH使用远程主机的环境变量

来自分类Dev

使用Python设置cx_Oracle环境变量

来自分类Dev

使用子进程在Python中访问Bash环境变量

来自分类Dev

使用Popen在Python中设置环境变量

来自分类Dev

docker使用环境变量在CMD中运行python脚本

来自分类Dev

无法使用OS Python获取环境变量

来自分类Dev

使用子进程在Python中访问Bash环境变量

来自分类Dev

使用临时环境变量运行 Python 脚本

来自分类Dev

在 Makefile 中使用环境变量作为 python 参数失败

来自分类Dev

GNU并行更改PATH环境变量

来自分类Dev

macOS:如何更改PATH环境变量?

来自分类Dev

以标准用户身份更改环境变量

来自分类Dev

GNU并行更改PATH环境变量

来自分类Dev

process.start更改环境变量