我在流浪虚拟机上运行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脚本中包含哪些内容来解决这个问题?
答案 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