2016-07-26 4 views
3

In der Python-Shell, mitPython: Nicht alle Umgebungsvariablen in os.environ

import os 
print os.environ 

druckt die komplette Liste der Umgebungsvariablen mit nichts fehlt. Allerdings, wenn ich den Interpreter mit einem Dateinamen nennen:

sudo python file.py 

und verwenden

import os 
print os.environ 

Ich sehe, dass einige der Umgebungsvariablen in der dict fehlen.

Warum verhalten sie sich anders?

Betriebssystem: Ubuntu 14.04

+4

Können Sie bitte die Ausgabe von beiden Wegen einfügen? –

+7

Es gibt keine "vollständige" Umgebung. Verschiedene Variablen werden in verschiedenen Situationen vorhanden sein. Was fehlt und warum ist es ein Problem? – tripleee

+0

Sie sind identisch für mich! – Himanshu

Antwort

1

erkannte ich, dass der Unterschied war, weil ich sudo während der Ausführung für die zweite Verwendung wurde, wo die Umwelt nicht erhalten wurde. Ich muss diese Umgebungsvariablen zu meiner sudoers-Datei hinzufügen oder sie während der Ausführung beibehalten.

Verwandte Themen