Где я должен размещать свои настройки и профили для использования с IPython/Jupyter 4.0?
Недавно я обновил IPython (до 4.0) и начал использовать Ноутбуки через некоторое время, не используя их (начиная с The Big Split, я думаю), и обнаружили, что некоторые из моих настроек необходимо изменить и переместить с ~/.ipython/
на ~/.jupyter/
.
Например, кажется, что NotebookManager.notebook_dir
in
~/.ipython/profile_default/ipython_notebook_config.py
игнорируется и имеет свои функциональные возможности заменен на FileContentsManager.root_dir
в
~/.jupyter/jupyter_notebook_config.py
Помимо изолированных инцидентов, подобных этому, мне не ясно, как теперь работают настройки и профили настройки. В частности, какие файлы должны быть расположены там и где они должны содержать. Если, например, я создаю новый профиль с
ipython profile create foo
Теперь я получаю разные файлы, чем раньше (и те, что присутствуют в моих существующих профилях): где я использовал
ipython_config
ipython_notebook_config.py
ipython_nbconvert_config.py
Теперь я получаю
ipython_config.py
ipython_kernel_config.py
и насколько я могу судить, ни один из моих ipython_notebook_config.py
не используется.
Это (и ограниченная документация) все меня немного смущает, где я должен размещать свои настройки и профили для использования с IPython/Jupyter 4.0, в частности:
- Где разместить общие настройки, связанные с записью ноутбука, для использования всеми ядрами/профилями? (Я вижу, что некоторые идут в
~/.jupyter/jupyter_notebook_config.py
, но мне не ясно, будут ли они переопределять настройки, загруженные из других источников.)
- Где я должен размещать настройки профиля для использования с ноутбуками? (Могу ли я продолжать использовать
ipython_notebook_config.py
файлы в каталогах ~/.ipython/profile_someprofile/
?)
- Где я должен указывать специфические для ядра настройки для всех профилей и приложений. (Например, где должны использоваться настройки, используемые IPython для всех профилей в оболочке и ноутбуках?)
- Как мне изменить или обновить существующие профили IPython для использования с 4.0.0? (Например, должны ли все иметь файл
ipython_kernel_config.py
, следует ли удалять файлы ipython_notebook_config.py
и ipython_nbconvert_config.py
?)
OS X 10.10.4; Xcode 6.4; CLT: 6.4.0.0.1; Clang: 6.1; Python Python 2.7.10 (Homebrew); Jupyter 4.0.4; IPython 4.0.0.
Ответы
Ответ 1
Прежде всего, проверьте, что в вашей папке ~/.jupyter/
. Некоторые из комментариев по этому вопросу указывают, что у вас есть файл с именем "MIGRATED", который содержит только временную метку.
Если вы находитесь в этом состоянии, запустите команду: jupyter notebook --generate-config
, которая создаст новый файл ~/.jupyter/jupyter_notebook_config.py
. Если у вас уже есть этот файл, вам не нужно запускать эту команду.
В этом файле вы помещаете код, который изменит поведение вашего ноутбука IPython. Это полностью закомментированный (и хорошо документированный) файл.
У меня есть связанный вопрос open (Как мне получить поведение профиля IPython от Jupyter 4.x?), который имеет дело с попыткой настроить несколько профилей, что в настоящее время не отвечает.