在每个iPython(Jupyter)笔记本的第一个单元格中,我几乎总是输入以下内容:
%matplotlib inline
import matplotlib.pyplot as plt
import numpy as np
有没有一种方法可以使得该单元格在默认情况下出现在我创建的每个新笔记本的顶部?
例如,我是否可以保存一个模板.ipynb
文件,在创建新笔记本时由iPython复制该文件?
(我发现这个问题,但它似乎更多关于CSS而不是单元格中的默认内容。)
在每个iPython(Jupyter)笔记本的第一个单元格中,我几乎总是输入以下内容:
%matplotlib inline
import matplotlib.pyplot as plt
import numpy as np
有没有一种方法可以使得该单元格在默认情况下出现在我创建的每个新笔记本的顶部?
例如,我是否可以保存一个模板.ipynb
文件,在创建新笔记本时由iPython复制该文件?
(我发现这个问题,但它似乎更多关于CSS而不是单元格中的默认内容。)
我知道这可能不是你所寻找的(这个示例不适合在需要在多个环境中运行的笔记本电脑上工作,例如共享的情况),但我将以下内容放在一个名为ipython_config.py
的文件中,并存放在我的.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笔记本)中运行任何其他内容之前运行。如果您想要明确的样板代码,我认为您会感到失望(除非您想为我们构建功能☺)。
有一个非常棒的解决方案,使用jupyterlab:
jupyterlab_templates安装只需要大约5分钟,您可以拥有任意数量的模板。
假设您已经安装了conda,那么在安装过程中,你需要安装node js引擎:
conda install -c conda-forge nodejs
如果您没有jupter_noteook_config.py文件,需要创建一个:
jupyter notebook --generate-config
~/.ipython/profile_default/startup/00-startup.py