我尝试设置一个新的“系统范围环境”变量并尝试使用python访问它。我把'PRODUCTION_SERVER'=1
放在etc / environment中。重新启动后,我在python解释器中测试它,它成功了
>>> import os
>>> os.environ.get('PRODUCTION_SERVER')
'1'
>>>
但是当我在该服务器的flask项目中使用相同的行时,它返回None。
import os
print os.environ.get('PRODUCTION_SERVER')
输出
None
为什么我在同一系统中得到不同的结果?
答案 0 :(得分:1)
不知道这是不是问题,但是:
/ etc / environment文件仅在您登录时加载(由pam_env
PAM模块读取)。如果您的烧瓶服务正在运行在更改/ etc / environment文件之前创建的环境,则它将不会看到您在该文件中输入的新值。