为什么当我启动Spyder时,在命令提示符中设置的环境变量没有效果



我使用的是用于Python的Spyder Anaconda IDE。我正在Spyder IDE中编写一段代码,该代码要求为Theano库设置几个环境变量($CPATH、$LIBRARY_PATH和$LD_LIBRARY_PATH)。

我正在使用命令启动Spyder

sudo ./spyder 

开始的时候很好。即使我在中设置了环境变量

/root/.bashrc

文件,代码仍然无法接受路径,如果我尝试打印

print os.environ["LD_LIBRARY_PATH"]

它会引发KeyError。

我对一个普通用户尝试了以上所有操作,但仍然失败。如何使Spyder IDE能够查看上述路径中的文件,以及在Spyder中的哪些位置可以设置这些文件?

使用sudo命令时,需要告诉sudoers文件要保留哪些环境变量。

要编辑sudoers文件,请运行。

sudo visudo

然后在其末尾添加以下行。

Defaults env_keep = "LD_LIBRARY_PATH CPATH LIBRARY_PATH"

然后export您的变量。

export LD_LIBRARY_PATH="/path/to/library"

现在你应该可以运行它了。

更多信息可以在这里找到如何在使用SUDO 时保留环境变量

最新更新