2016-07-26 58 views
3

在Python外殼所有的環境變量,使用的Python:不存在os.environ

import os 
print os.environ 

打印環境變量有什麼都不缺的完整列表。然而,當我打電話跟一個文件名解釋:

sudo python file.py 

,並使用

import os 
print os.environ 

我看到一些環境變量的字典丟失了。

他們爲什麼表現不同?

操作系統:Ubuntu的14.04

+4

你可以從兩種方式粘貼輸出嗎? –

+7

沒有這樣的「完整」環境。不同的變量將出現在不同的情況下。缺少什麼,爲什麼這是一個問題? – tripleee

+0

他們對我來說是相同的! – Himanshu

回答

1

我意識到的差異是因爲我執行用於第二了未保留了環境期間使用須藤。我需要將這些環境變量添加到我的sudoers文件或在執行期間保留它們。