Блокнот IPython не видит переменные среды с магией bash

Я запускаю блокнот IPython на бродячей виртуальной машине и перенаправляю порты на свою локальную машину, чтобы я мог просматривать блокнот в своем веб-браузере. Я запускаю сценарий начальной загрузки, который устанавливает переменную среды JYTHON_HOME в моем /etc/environment с помощью:

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

Сценарий загрузки позже запускает ноутбук ipython. Когда я открываю блокнот,

%%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, но я не могу заставить его видеть мою переменную среды. Что я могу включить в свой сценарий ускорения, чтобы исправить это?


person Sean    schedule 17.07.2013    source источник


Ответы (1)


Мне нужно было фактически экспортировать переменную в самом скрипте.

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