我使用的是用于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 时保留环境变量