Как изменить каталог запуска (get_ipython().profile_dir.startup_dir) для IPython?

#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/