IPython笔记本是否有“初始化单元”?

时间:2013-02-18 10:26:59

标签: python-3.x wolfram-mathematica ipython ipython-notebook

当我打开已保存的IPython Notebook时,我需要使用导入,函数定义等来评估所有单元格以继续处理会话。点击Cell > Run All可以方便地执行此操作。但如果我不想重新评估所有计算呢?我是否需要每次手动挑选细胞进行评估?

对于这个问题,Mathematica有“初始化单元”的概念。您可以将笔记本中的某些单元格标记为初始化单元格,然后在打开笔记本后执行“评估初始化单元格”。

IPython笔记本是否有类似的解决方案?

2 个答案:

答案 0 :(得分:3)

首先,当你打开一个IPython笔记本时,这并不意味着内核状态丢失, 除非您重新启动服务器或明确停止内核。

否则,没有标记单元格,但在开发版本上有“直到此处运行”。

此外,如果你使用开发版,使用单元格工具栏/元数据,我会说~30行的javascript应该是可行的。

我建议您在主要问题跟踪器上打开增强请求。这通常可以作为sprint和/或博客文章中的扩展来解释笔记本内部。

答案 1 :(得分:1)

如果您使用的是最新最好的笔记本电脑(我的版本大于4.1),您要求的功能可以通过扩展程序获得。

扩展以及可方便地用于启用/禁用每个扩展的接口可按如下方式安装

$ git clone https://github.com/ipython-contrib/IPython-notebook-extensions.git
$ cd IPython-notebook-extensions
$ ./setup.py

安装扩展程序后,启动笔记本服务器

$ cd ; jupyter-notebook < /dev/null > .jupiter.log 2>&1 &

并转到扩展程序管理页面

$ xdg-open http://localhost:8888/nbextensions

在最近打开的浏览器窗口中,启用&#34;初始化单元格&#34;扩展

如果您现在打开自己的笔记本,在工具栏中,您会看到一个新图标,类似于手持式计算器,并在View/Cell Toolbar新条目中Initialisation Cell

启用此菜单条目并单击单元格&#39;工具栏中您要标记为初始化单元格(可能删除单元格工具栏)并单击之前描述的图标...

当您加载笔记本时,初始化单元格会自动运行,因此如果您需要,可以将它们放在方便的位置,如果您喜欢我,请说明笔记本的末尾......