【问题标题】:How can I open a Notebook with Ipython Notebook/ Jupyter without starting a kernel?如何在不启动内核的情况下使用 Ipython Notebook/ Jupyter 打开笔记本?
【发布时间】:2015-10-13 23:16:27
【问题描述】:

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

可能的用例:

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

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

我没有在任何地方找到此文档。

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

【问题讨论】:

    标签: ipython-notebook jupyter-notebook jupyter


    【解决方案1】:

    我不使用 Jupyter,只使用了大拆分之前的最后一个 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"
      }
    }
    

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

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

    【讨论】:

    • 这是一个很好的解决方法。确实。理想情况下,我会寻找一种将某些内容(如参数)添加到 URL 的方法,这会导致不启动内核。 IE。 https://localhost:9999/mynotebook.ipynb?kernel=None
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-27
    • 1970-01-01
    相关资源
    最近更新 更多