Шаблон по умолчанию для ноутбука iPython (с помощью Jupyter)

В первой ячейке каждого ноутбука iPython (Jupyter) я почти всегда печатаю:

%matplotlib inline
import matplotlib.pyplot as plt
import numpy as np

Есть ли способ сделать так, чтобы эта ячейка отображалась в верхней части каждого нового ноутбука, который я создаю по умолчанию?

Например, можно ли сохранить файл .ipynb шаблона где-нибудь, который копируется iPython при создании нового ноутбука?

(Я нашел этот вопрос, но, похоже, он больше связан с css, чем содержимое по умолчанию в ячейках.)

Ответ 1

Я знаю, что это может быть не то, что вы ищете (этот пример не подходит для работы с ноутбуками, которые нужно запускать в нескольких средах, например, совместно), но я поместил в файл ipython_config.py в свой файл .ipython папка .ipython.

c.InteractiveShellApp.exec_lines = ['%matplotlib inline',
    'import numpy as np',
    'import scipy.constants as scc',
    'import scipy.integrate as sci',
    'from mpl_toolkits.mplot3d import Axes3D',
    'import scipy.optimize as sco'
]

Это выполняется до того, как все будет запущено в любой интерактивной консоли, включая ноутбук jupyter. Если вы хотите, чтобы явное котельное соединение, я думаю, что вы будете разочарованы (если вы не хотите использовать для нас функциональность)

Ответ 2

Вы можете сделать это с помощью файлов запуска ipython. Создайте новый файл автозагрузки в профиле по умолчанию, и он автоматически будет запущен jupyter при запуске ipython.

 ~/.ipython/profile_default/startup/00-startup.py

Ответ 3

Существует довольно крутое решение с использованием jupyterlab: jupyterlab_templates

Установка заняла около 5 минут, и вы можете иметь столько

шаблоны, как вы хотите.

Пользователи Mac

Предполагая, что у вас установлен conda, чем во время установки, вам нужно установить узел js engine:

  • conda install -c conda-forge nodejs

И создайте jupter_noteook_config.py, если у вас его нет:

  • jupyter notebook --generate-config