Создайте ноутбуки IPython с уже заполненными ячейками

Когда я создаю новый IPython ноутбук, он открывает пустой блокнот. Я бы хотел, чтобы все мои ноутбуки открылись с несколькими ячейками, которые уже были заполнены материалом, который я всегда использую. Например, первая ячейка будет иметь некоторые магические команды

%load_ext autoreload %autoreload 2 %matplotlib inline 

Вторая ячейка может содержать некоторый стандартный импорт

 import numpy as np import matplotlib as mpl from matplotlib import pyplot as plt from matplotlib.collections import PatchCollection from netCDF4 import Dataset from tabulate import tabulate 

Можно ли где-то сказать IPython, как создавать шаблоны новых файлов, чтобы это можно было сделать?

Вы можете настроить файл конфигурации для ipython, как описано здесь . Например, выполните:

 ipython profile create 

для создания профиля ipython по умолчанию (возможно, с именем ${HOME}/.ipython/profile_default/ipython_config.py ) (или вы можете просто создать этот файл самостоятельно). Затем вы можете отредактировать это, чтобы включить, например:

 c = get_config() c.InteractiveShellApp.exec_lines = [ '%load_ext autoreload', '%autoreloud 2', '%matplotlib inline', 'import numpy as np', 'import matplotlib as mpl', 'from matplotlib import pyplot as plt', 'from matplotlib.collections import PatchCollection', 'from netCDF4 import Dataset', 'from tabulate import tabulate' ] 

Тем не менее, это просто запускает команды в фоновом режиме до начала сеанса ipython вашего ноутбука и фактически не заполняет первую ячейку.