2016-09-20 59 views
1

我在/ etc/profile或.bashrc中設置了一些環境變量,所有在運行時都不能在python中與intellij一起使用。 所以我必須在下面的intellij中設置這些變量。 idea set global environment variables for all projectsintellij python全局環境設置失敗

不過,我運行一個腳本代碼:

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

輸出出乎我的意料。 他們都設置在相同的地方和相同的格式。但表現不同。

任何人都可以解釋一下嗎?謝謝。

回答

1

.bashrc中設置環境變量使它們僅相對於一個用戶的會話。

/etc/profile將env變量限制在shell中。

設置在您的變量:/etc/environment/etc/security/pam_env.conf

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

+0

謝謝,夥計,,但你可以解釋的IntelliJ行爲?這是我真正想要的地址。 –