笔记本 7 和经典笔记本 UI 的不同版本同时使用#

随着笔记本 7 的发布,经典笔记本 UI 现在作为 Jupyter 服务器扩展 NbClassic 可用。这意味着 NbClassic 可以独立于笔记本 7 安装,也可以与笔记本 7 一起安装。

以下是您在更新到笔记本 7 时可能考虑的不同场景。

在 Binder 上试用#

您可以使用 此 gist 在 Binder 上尝试同时安装 JupyterLab、笔记本 7 和 NBClassic。

Binder

使用 Interface 下拉菜单#

笔记本 7 提供了一个下拉菜单,用于在同一服务器上可用的不同用户界面之间切换。

它位于笔记本工具栏中。

image

注意

此下拉菜单仅在使用笔记本 7 或 JupyterLab 时可用。在使用 NbClassic 时不会显示。

NbClassic 和笔记本 7#

您可以安装 NbClassic、笔记本 7 和 JupyterLab,这三者都将在同一服务器上提供不同的用户界面。当笔记本 7 可用时,NbClassic UI 将在 /nbclassic/tree 基本路径下提供服务,而不是其他情况下使用的基本路径 /tree。如果您使用笔记本 7 以及 NbClassic,您还将安装 JupyterLab,因为它 是笔记本 7 的依赖项,这些前端将通过以下基本路径提供:JupyterLab 在 /lab,笔记本 7 在 /tree,NbClassic 在 /nbclassic/tree

NbClassic 和笔记本 6.5.x#

由于 NbClassic 提供了笔记本 6.5.x 的静态资产,因此同时安装这两个软件包不会出现任何问题,但这两个软件包提供的用户界面将相同。这些 UI 将由不同的后端服务器提供服务。NbClassic 实例将位于具有 /tree 路径的服务器上,打开笔记本 6.5.x 实例将在另一个具有 /tree 路径的服务器上打开,呈现相同的静态资产。启动 JupyterLab 实例时,您将能够访问在同一服务器上以 /tree 路径提供的 NbClassic 的经典视图。

NbClassic 和笔记本 <= 6.4.x#

当使用 NbClassic 和 Notebook <= 6.4.x 时,您可以预期这些 UI 不仅会在不同的服务器上呈现,这意味着它们都将在各自的服务器下 /tree 可用,但它们也可能有所不同,因为对 NbClassic UI 的潜在更改不会反映在 Notebook 版本 <= 6.4.x 中。在这种情况下,您也可以在同一服务器上使用 NbClassic 提供的 Notebook 的经典视图,在 /tree 访问。

NbClassic 和 JupyterLab 3.x#

当仅安装 JupyterLab 3.x 时,则无需显式安装 NbClassic,因为 JupyterLab 3.x 依赖于它。它们将在同一服务器上运行,可以通过 /tree 访问 NbClassic,通过 /lab 访问 JupyterLab。

NbClassic 和 JupyterLab 4.x#

当仅安装 JupyterLab 4.x 时,则必须显式安装 NbClassic。它们将在同一服务器上运行,可以通过 /tree 访问 NbClassic,通过 /lab 访问 JupyterLab。

独立的 NbClassic#

当您选择仅通过 pip install nbclassic 安装 NbClassic 时,经典的 Notebook UI 将在 /tree 路径下呈现。由于其他前端没有安装,尝试访问其他路径将返回错误。请注意,NbClassic 是一个 Jupyter Server 扩展,表示 Jupyter Server 将可用。这提供了一种查看 NbClassic 前端的额外方式。您可以在运行 Jupyter Server 实例时手动启用扩展,> jupyter server --ServerApp.jpserver_extensions="nbclassic=True",这将在访问时在 /tree 路径下提供 NbClassic 前端。