如何在 python 中持久化环境变量更改?

问题描述 投票:0回答:1
import os
os.environ['my_variable'] = 'hello world'

您可以在 python 进程运行时编辑环境变量,但是一旦 python 进程终止,环境变量的更改就不会持续存在。我发现的大多数解决方法都需要额外的步骤来设置 bash 命令、别名或更新 .bashrc 或 .profile,但是有没有办法在 python 进程本身内部执行此操作?

当然这个问题有重复:为什么不能在python中设置环境变量?但我希望这个问题可能有新的解决方案。谢谢

$打印环境

import os
os.environ['my_variable'] = 'hello world'

再次运行 $printenv 命令不会显示对环境变量的任何更改

python environment-variables persistence environ
1个回答
0
投票

我找到了有用的东西

import subprocess
import os
os.environ['username'] = 'user123'
subprocess.run(['/bin/bash', 'source'], shell=True)

抱歉没有澄清上下文,我需要它来为用户名、密码和令牌设置环境变量。希望这可以帮助遇到同样问题的任何人

© www.soinside.com 2019 - 2024. All rights reserved.