即使从python脚本在Linux中执行了脚本,也要永久设置环境变量

时间:2019-02-25 13:07:50

标签: python linux python-3.x

我正在尝试使用python脚本设置环境变量。我已经在下面提到了代码

text.py

   import os
   os.environ['Demo'] = "demo"
   print (os.environ)

当我执行text.py文件时,我可以为Demo设置环境变量。在打印语句中,我可以在执行脚本时看到该变量,但是当我在python shell中签入时,它没有显示该环境变量。想要证明它是永久的。怎么做。

 $python
 >> import os
 >> os.environ

1 个答案:

答案 0 :(得分:0)

我认为您无法执行此操作,因为python脚本是子进程,并且在进程结束时将删除其所有环境变量,另一方面,您可以在父级上执行以下命令以将值设置为环境变量,以便长父级继续运行的值将被保存

VAR = $(./ myprogram)

child_script1.py

  

#!/ usr / bin / python

     

打印(“设置值或父级”)

parent.sh

  

#!/ bin / bash

     

VAR_SET_BY_PYTHON = $(/ usr / bin / python script1.py)

     

回显$ {VAR_SET_BY_PYTHON}

我希望这是有益的