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

How can I open a Notebook with Ipython Notebook/ Jupyter without starting a kernel?

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

可能的用例:

根据我的理解,所有 LaTeX 渲染,JavaScript 和 CSS 应该独立于内核工作。然后它应该只是告诉我,内核没有连接。然后我可能会决定通过菜单启动内核。

我在任何地方都找不到这个记录。

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

我不使用 Jupyter,只使用 IPython 在 大分裂 之前的最后一个版本,但是当我尝试打开一个带有假内核的笔记本时有了它,IPython 让我打开它 "without Kernel"。因此,该功能存在,但不能直接访问 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"
  }
}

这只是部分解决方法,但它似乎适用于所有情况。您仍然需要在您的系统中进行正确的代码镜像配置。

另一种方法是编写一个什么也不做的小内核(如 "Echo Kernel"),但这会不太有效,因为您仍然需要一种方法来指定不同的语法高亮模式(除了如果你只打算写 IPython 笔记本)。