Шаблон по умолчанию для ноутбука 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