2013-07-17 69 views
1

我在流浪的虛擬機上運行IPython Notebook,並將端口轉發到本地機器,以便我可以在我的Web瀏覽器中查看筆記本。我運行一個啓動腳本與設置一個環境變量JYTHON_HOME在我的/ etc /環境:IPython Notebook沒有看到帶有「bash magic」的環境變量

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,/.profile,〜/ .bashrc和etc/profile,所有結果都相同。我知道筆記本是以root身份運行的,但我似乎無法讓它看到我的環境變量。我可以在我的補救腳本中包含哪些補救措施?

回答

2

我需要在腳本本身中實際導出變量。

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