Подтвердить что ты не робот

Где я должен размещать свои настройки и профили для использования с 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.

4b9b3361

Ответ 1

Прежде всего, проверьте, что в вашей папке ~/.jupyter/. Некоторые из комментариев по этому вопросу указывают, что у вас есть файл с именем "MIGRATED", который содержит только временную метку.

Если вы находитесь в этом состоянии, запустите команду: jupyter notebook --generate-config, которая создаст новый файл ~/.jupyter/jupyter_notebook_config.py. Если у вас уже есть этот файл, вам не нужно запускать эту команду.

В этом файле вы помещаете код, который изменит поведение вашего ноутбука IPython. Это полностью закомментированный (и хорошо документированный) файл.

У меня есть связанный вопрос open (Как мне получить поведение профиля IPython от Jupyter 4.x?), который имеет дело с попыткой настроить несколько профилей, что в настоящее время не отвечает.