如何在不启动内核的情况下使用 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 笔记本)。
让我们假设,我想打开一个笔记本(即使用我的本地 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 笔记本)。