IPython Notebook没有看到带有“bash magic”的环境变量

时间:2013-07-17 15:28:38

标签: bash environment-variables vagrant ipython-notebook

我在流浪虚拟机上运行IPython Notebook,并将端口转发到我的本地计算机,以便我可以在我的Web浏览器中查看笔记本。我运行一个bootstrap脚本,在我的/ etc / environment中设置一个环境变量JYTHON_HOME:

sudo echo "JYTHON_HOME=/usr/lib/jvm/jython" | sudo tee -a /etc/environment
source /etc/environment

启动脚本稍后启动ipython notebook。当我打开笔记本时,

%%bash
cat /etc/environment

yeilds

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
JYTHON_HOME=/usr/lib/jvm/jython

%%bash
echo $JYTHON_HOME

打印一个空行。

我还尝试将导出行附加到〜/ .profile,/ .profile,〜/ .bashrc和etc / profile,所有这些都具有相同的结果。我知道笔记本是以root身份运行的,但我似乎无法看到我的环境变量。我可以在我的boostrapping脚本中包含哪些内容来解决这个问题?

1 个答案:

答案 0 :(得分:2)

我需要在脚本本身中实际导出变量。

sudo echo "JYTHON_HOME=/usr/lib/jvm/jython" | sudo tee -a /etc/environment
source /etc/environment
export JYTHON_HOME=/usr/lib/jvm/jython