iPython 笔记本的默认模板(使用 Jupyter)

Default template for iPython notebook (using Jupyter)

在每个 iPython (Jupyter) 笔记本的第一个单元格中,我几乎总是键入:

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

有没有办法让这个单元格默认出现在我创建的每个新笔记本的顶部?

例如,我可以在某处保存模板 .ipynb 文件,在创建新笔记本时由 iPython 复制该文件吗?

(我找到了 this question,但它似乎更多关于 css 而不是单元格中的默认内容。)

我知道它可能不是你要找的东西(这个例子不适合在多个环境中需要 运行 的笔记本上工作,例如共享),但我把下面的我的 .ipython 文件夹中名为 ipython_config.py 的文件。

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'
]

这 运行s 在任何交互式控制台(包括 jupyter notebook)中的任何内容 运行s 之前。如果你想要明确的样板,我想你会失望的(除非你想为我们构建功能☺)

您可以使用 ipython 启动文件执行此操作。在默认配置文件中新建一个启动文件,jupyter启动时会自动拉入ipython.

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

使用 jupyterlab 有一个非常酷的解决方案: jupyterlab_templates

安装大约需要 5 分钟,您可以拥有任意多个

随心所欲的模板。

Mac 用户

假设你在安装过程中安装了 conda,你需要安装 node js 引擎:

  • conda install -c conda-forge nodejs

如果没有,请创建一个 jupter_noteook_config.py :

  • jupyter notebook --generate-config