IPython 笔记本看不到环境变量与"bash magic"



我正在流浪虚拟机上运行IPython Notebook,并将端口转发到本地机器,以便在web浏览器中查看笔记本。我运行了一个引导脚本,该脚本在我的/etc/environment中设置了一个环境变量JYTHON_HOME,其中包含:

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

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

%%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、/.profil、~/.bashrc和etc/profile,所有这些都得到了相同的结果。我知道笔记本是以root身份运行的,但我似乎无法让它查看我的环境变量。我可以在我的助推脚本中包含什么来弥补这一点?

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

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

最新更新