总是让Jupyter笔记本加载某些选项/包

时间:2017-10-13 20:59:01

标签: python python-2.7 jupyter-notebook

有没有办法确保jupyter笔记本始终以:

开头

1)导入某些包裹 和/或 2某些选项设置

我不想每次在我运行的每个笔记本的顶部输入相同的内容 - 例如总是使用numpy或pandas。

此外,我一直希望能够看到每个单元格的多个输出。我使用下面的代码让这个工作得很好,但我希望将其保存为某种模板,每次都不需要我手动操作。

谢谢!

from IPython.core.interactiveshell import InteractiveShell
InteractiveShell.ast_node_interactivity = "all"

1 个答案:

答案 0 :(得分:4)

首先,您可以找到startup文件夹所在的位置。

# on Jupyter notebook
import IPython
IPython.paths.get_ipython_dir()

在Windows上,响应为u'C:\\Users\\yourname\\.ipython',而在Linux ~/.ipython上。

在该位置,有个人资料文件夹。至少,您的计算机上有profile_default。每个配置文件文件夹中都有一个startup文件夹。

您将python脚本文件放在该文件夹中(我的情况:C:/Users/myname/.ipython/profile_default/startup)。

我将脚本文件命名为00-first.py,并将此代码放入其中:

import numpy as np
import pandas as pd

当我使用默认配置文件启动Jupyter笔记本服务器时,将在打开Jupyter笔记本之前执行启动脚本。

在新打开的Jupyter笔记本上,您可以使用numpy和pandas(如np,pd)而无需先导入它们。

print(np.pi) #3.141592...