【发布时间】:2015-07-01 12:58:24
【问题描述】:
我正在使用适用于 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 env。这会将 spyder 的问题与 shell 未运行的问题分开 .bashrc
-
.bashrc仅适用于交互式 shell -
尝试直接在代码中声明变量:
os.environ["LD_LIBRARY_PATH"]="exact/path/to/folder" -
你能在 sudo 之前添加环境变量吗?或者在调用 spyder 之前运行一个设置它们的脚本。或者运行 sudo -i ,然后运行 spyder。
-
这可能是一个愚蠢的问题,但是为什么你需要以 root 身份运行你的编辑器呢?特别是,将
LD_LIBRARY_PATH保留为环境变量可能比您想象的更严重的安全隐患,我想知道您是否需要它?
标签: python environment-variables spyder theano