我在 vagrant 虚拟机上运行 IPython Notebook,并将端口转发到我的本地机器,以便我可以在我的网络浏览器中查看笔记本。我运行一个引导脚本,在我的 /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
产量
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 身份运行,但我似乎无法让它看到我的环境变量。我可以在我的助推脚本中包含什么来解决这个问题?