同时使用不同版本的 Notebook 7 和经典 Notebook UI#
随着 Notebook 7 的发布,经典的 Notebook UI 现在作为一个 Jupyter Server 扩展 NbClassic 提供。这意味着 NbClassic 可以独立于 Notebook 7 安装,也可以与 Notebook 7 一同安装。
以下是您在更新到 Notebook 7 时可能会考虑的不同场景。
在 Binder 上试用#
您可以使用 Binder 上的这个 gist 来尝试同时安装 JupyterLab、Notebook 7 和 NBClassic。
使用 Interface
下拉菜单#
Notebook 7 提供了一个下拉菜单,用于在同一服务器上可用的不同用户界面之间切换。
它位于 Notebook 工具栏中。
注意
此下拉菜单仅在使用 Notebook 7 或 JupyterLab 时可用。使用 NbClassic 时不显示。
NbClassic 和 Notebook 7#
您可以安装 NbClassic、Notebook 7 和 JupyterLab,这三者将在同一服务器上提供不同的用户界面。当 Notebook 7 可用时,NbClassic UI 将在 /nbclassic/tree
基础路径下提供服务,而不是通常使用的 /tree
基础路径。如果您同时使用 Notebook 7 和 NbClassic,您也将安装 JupyterLab,因为它是 Notebook 7 的一个依赖项。这些前端将通过以下基础路径访问:JupyterLab 在 /lab
,Notebook 7 在 /tree
,以及 NbClassic 在 /nbclassic/tree
。
NbClassic 和 Notebook 6.5.x#
由于 NbClassic 提供了 Notebook 6.5.x 的静态资源,虽然同时安装两者不会引起问题,但这两个包提供的用户界面将是相同的。这些 UI 将由不同的后端服务器提供服务。一个 NbClassic 实例将在一个带有 /tree
路径的服务器上,而打开一个 Notebook 6.5.x 实例将在另一个带有 /tree
路径的服务器上打开,呈现相同的静态资源。当启动 JupyterLab 实例时,您将能够访问与 NbClassic 在同一服务器上通过 /tree
路径提供的经典 Notebook 视图。
NbClassic 和 Notebook <= 6.4.x#
当使用 NbClassic 和 Notebook <= 6.4.x 时,您可以预料到这些 UI 不仅会在不同的服务器上呈现,这意味着它们都将在各自的服务器上通过 /tree
路径访问,而且它们也可能有所不同,因为 NbClassic UI 的潜在更改不会反映在 Notebook 版本 <= 6.4.x 中。在这种情况下,您同样能够访问与 NbClassic 在同一服务器上通过 /tree
路径提供的经典 Notebook 视图。
NbClassic 和 JupyterLab 3.x#
当只安装了 JupyterLab 3.x 时,不必显式安装 NbClassic,因为 JupyterLab 3.x 依赖于它。它们将在同一服务器上运行,NbClassic 可通过 /tree
访问,JupyterLab 可通过 /lab
访问。
NbClassic 和 JupyterLab 4.x#
当只安装了 JupyterLab 4.x 时,则必须显式安装 NbClassic。它们将在同一服务器上运行,NbClassic 可通过 /tree
访问,JupyterLab 可通过 /lab
访问。
独立使用 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 前端。