2013-07-17 3 views
1

Я запускаю IPython Notebook на бранной виртуальной машине и перенаправляю порт на свою локальную машину, чтобы я мог просматривать ноутбук в своем веб-браузере. Я бег сценария начальной загрузки, который устанавливает переменную JYTHON_HOME среды, в моей/и т.д./окружающей среде с: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 и т. Д./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 
Смежные вопросы