1

我在 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 身份运行,但我似乎无法让它看到我的环境变量。我可以在我的助推脚本中包含什么来解决这个问题?

4

1 回答 1

2

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

sudo echo "JYTHON_HOME=/usr/lib/jvm/jython" | sudo tee -a /etc/environment
source /etc/environment
export JYTHON_HOME=/usr/lib/jvm/jython
于 2013-07-18T21:12:35.160 回答