如何在不启动内核的情况下使用Ipython Notebook / Jupyter打开Notebook?

时间:2015-10-13 23:16:28

标签: ipython-notebook jupyter-notebook jupyter

让我们假设,我想打开一个笔记本(即使用我的本地Jupyter实例),但我不想用它启动相关内核(即Python)。我怎么能这样做?

可能的用例:

  • 我只是想从以前的计算中输出笔记本。我不想做进一步的计算。
  • 我想快速浏览一下,而不是等待内核启动。

据我了解,所有LaTeX渲染,JavaScript和CSS都应该独立于内核。它应该告诉我,内核没有连接。然后我可以决定通过菜单启动内核。

我没有在任何地方找到这个记录。

我不想使用nbviewer,因为我希望它能够在我正常的Jupyter工作流程中尽可能地集成。

1 个答案:

答案 0 :(得分:1)

我不使用Jupyter,只使用 big split 之前的最后一个版本的IPython,但是当我尝试打开一个带有与之关联的虚假内核的笔记本时,IPython让我打开它“没有内核”。因此,功能存在,但它不能直接访问AFAIK。

所以我想您只需手动编辑.ipynb文件(或编写一个脚本来执行此操作)并将全局metadata字段更改为此类字段以实现您的目标:

"metadata": {
  "kernelspec": {
   "display_name": "bogus",
   "language": "bogus",
   "name": "bogus"
  },
  "language_info": {
   "codemirror_mode": "<don't change this>",
   "mimetype": "text/plain",
   "name": "bogus"
  }
}

这只是部分解决方法,但它似乎适用于所有情况。您仍需要在系统中使用正确的codemirror配置。

另一种方法是编写一个不执行任何操作的小内核(如"Echo Kernel"),但效果会较差,因为您仍需要一种指定不同语法高亮模式的方法(除非您只打算写IPython笔记本)。