我正在流浪虚拟机上运行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