gpt4 book ai didi

jupyter-notebook - `jupyter notebook` 和 `jupyter server` 有什么区别?

转载 作者:行者123 更新时间:2023-12-04 12:09:28 33 4
gpt4 key购买 nike

运行 jupyter notebookjupyter server给我非常相似的结果,描述也非常相似。

❯ jupyter notebook -h
The Jupyter HTML Notebook.

This launches a Tornado based HTML Notebook Server that serves up an
HTML5/Javascript Notebook client.

❯ jupyter server -h
The Jupyter Server.

This launches a Tornado-based Jupyter Server.
有差异,如 server无法加载 nbextensions但我不明白为什么有两个命令有如此多的重叠。
供引用,这是各种模块的版本。
❯ jupyter --version
jupyter core : 4.7.1
jupyter-notebook : 6.3.0
qtconsole : 5.0.3
ipython : 7.22.0
ipykernel : 5.3.4
jupyter client : 6.1.12
jupyter lab : 3.0.11
nbconvert : 6.0.7
ipywidgets : 7.6.3
nbformat : 5.1.3
traitlets : 5.0.5

最佳答案

Jupyter Notebook( notebook 模块)包含两者:

  • 笔记本服务器(托管笔记本内容的 Web 应用程序的后端,代理与内核的交互,并通过例如在启动时打开互联网浏览器与操作系统交互;这部分通常是用 Python 编写的)和
  • 客户端(Web 应用程序的前端,例如 HTML 代码、javascript 和服务器上的一些额外 REST API 点)。

  • 但是,因为现在有多个客户端(前端)为笔记本提供不同的 Web 应用程序:
  • Jupyter 笔记本
  • JupyterLab
  • RetroLab
  • 联系方式
  • 在 Jupyter 项目之外开发的多个专有客户端

  • 拆分所有这些使用的服务器组件是有意义的,例如JupyterLab 不必依赖于 notebook。这也意味着如果需要修复服务器组件,它可以独立于 Jupyter Notebook 发布周期快速发布(所有前端的用户都可以立即受益)。
    因此,为了彻底拆分,旧的 Jupyter Notebook 被拆分为:
  • jupyter-server - 由 JuptyterLab、RetroLab、ntreact 改编的服务器
  • nbclassic - Jupyter Notebook 作为 jupyter 服务器扩展

  • 这意味着对用户和开发人员的更改,其中一些已经在 "migrate from notebook" 中进行了描述。文档:
  • 特定于服务器而不是笔记本的选项从 c.NotebookApp 重命名至 c.ServerApp (笔记本特定的选项仍然是 c.NotebookApp )
  • 服务器特定的配置现在存储在 jupyter_server_config.py而不是 jupyter_notebook_config.py (同样适用于 .json 版本)
  • 用户现在应该使用 jupyter server extension而不是 jupyter serverextension (注意额外的空间!)列出、启用或禁用扩展
  • 服务器扩展需要将它们的文件放在一个新位置:etc/jupyter/jupyter_server_config.d而不是 etc/jupyter/jupyter_notebook_config.d (实际上,大多数已更新以支持 jupyter 服务器的扩展现在都将文件放在两个位置以与笔记本向后兼容,但这在将来会发生变化)

  • 需要注意的是,根据您启动 jupyter notebook 的方式,您将看到正在使用的不同服务器:
  • jupyter nbclassic (假设安装了 nbclassic)将使用新的 jupyter-server
  • jupyter notebook将使用旧的 notebook服务器
  • jupyter lab将使用新的 jupyter-server从 JupyterLab 3.0 开始,除非在 JupyterHub/Binder 上运行,它可能仍在使用旧的 notebook服务器,取决于配置

  • 这也意味着您在运行 jupyter notebook 时可能会看到不同的扩展。对比 jupyter nbclassic (取决于他们的开发人员是否更新了位置,以及他们是否决定支持旧版 notebook 服务器)。
    创世 nbclassic替换而不是从现有的服务器代码中删除 notebook软件包旨在确保向后兼容性,这就是为什么您仍然拥有 Tornado 服务器的两份副本(一份由 jupyter notebook 提供,另一份由 jupyter server 提供)。为了使情况更简单,您可以删除 notebook并安装 nblcassic ,但鉴于过渡正在进行中,您可能需要手动调整一些内容。但是,这只是暂时的情况,因为计划将 Notebook 迁移到使用 jupyter server从 v7.0 开始。
    这现在看起来可能不方便,但是这一步确保了核心 Jupyter 基础架构在 future 具有更高的可维护性,并将在以后极大地使用户和系统管理员受益。

    关于jupyter-notebook - `jupyter notebook` 和 `jupyter server` 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67797152/

    33 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com