2016-09-20 7 views
1

Ich setze einige Umgebungsvariablen in/etc/profile oder .bashrc, alle können nicht intellij mit Python zur Laufzeit verwendet werden. also muss ich diese Variablen in intellij hier unten setzen. idea set global environment variables for all projectsintellij Python globale Umgebung set fail

aber ich laufe ein Script-Code wie folgt aus:

import os 
print os.environ['PYTHONUNBUFFERED'] # intellij auto set ,work fine 
print os.environ['CUDA_HOME']` # i set , failed, key_error. 

der Ausgang mich überrascht. sie beide an der gleichen Stelle und im gleichen Format eingestellt werden. aber benimm dich anders.

kann jeder erklären? Vielen Dank.

Antwort

1

Setzen Sie Umgebungsvariablen in .bashrc, um sie nur für die Sitzung eines Benutzers zu verwenden.

Und /etc/profile begrenzen env Variablen auf die Shell.

Legen Sie Ihre Variablen in: /etc/environment oder /etc/security/pam_env.conf

See: http://www.linux-pam.org/Linux-PAM-html/sag-pam_env.html

+0

Dank, Mann ,, aber können Sie das intellij Verhalten erklären? Das ist es, was ich wirklich ansprechen möchte. –