在 python shell 中,使用
import os
print os.environ
打印完整的环境变量列表,不遗漏任何内容。但是,当我用文件名调用解释器时:
sudo python file.py
并使用
import os
print os.environ
我看到字典中缺少一些环境变量。
为什么他们的行为不同?
操作系统:Ubuntu 14.04
最佳答案
我在 bash 中使用 export 设置 ENV Vars 时看到了这种情况,因此它们没有传播到 python 脚本。
关于Python:并非所有环境变量都存在于 os.environ 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38582598/