#python #automation #jupyter-notebook #jupyter #jupyter-lab
Вопрос:
У меня есть настройка jupyter/conda с несколькими пользователями. Ранее я работал с одним пользователем и определил некоторые файлы .py в ~.ipython/profile_default/startup
папке. Но эта папка запуска уникальна для профиля/пользователя. Есть ли способ для меня выполнить файлы в папке автозагрузки независимо от того, какой пользователь/профиль используется при запуске нового ноутбука?
Проще говоря, можно ли создать profile_default
на уровне Jupyter вместо уровня отдельного пользователя?
Спасибо!
Ответ №1:
Одним из возможных решений было бы установить IPYTHONDIR
переменную среды, чтобы все пользователи указывали на одно местоположение, например:
export IPYTHONDIR=/path/to/.ipython
А затем поместите файлы под /path/to/.ipython/profile_default/startup
Определение:
IPYTHONDIR
: Если задано, эта переменная среды должна быть путем к каталогу, который IPython будет использовать для пользовательских данных. IPython создаст его, если он не существует.
Источник: https://ipython.org/ipython-doc/3/config/intro.html#the-ipython-directory
Однако есть большая ошибка; этот каталог должен быть доступен для записи каждым пользователем, который его использует. Обычно это не проблема ~/.ipython
для каждого пользователя, но вы должны помнить об этом требовании при использовании такого места, как /usr/local
или /etc
.
Другим решением было бы использовать общесистемные пути настройки, а именно
/etc/ipython/
/usr/local/etc/ipython/