Jupyter Server#

2026-02-24 11:06:38

配置概览#

除了默认配置设置之外,您还可以配置丰富的选项来适应您的工作流程。以下是使用 Jupyter Notebook 时通常会配置的一些方面:

Jupyter 的通用配置系统

Jupyter Server

Notebook 扩展

我们来逐一了解每个方面的亮点。

Jupyter 的通用配置系统#

从 Notebook到 JupyterHub 再到 nbgrader,所有的 Jupyter 应用程序都共享一个通用的配置系统。为所有 Jupyter 应用程序创建配置文件和编辑设置的过程是相似的。

Jupyter 的通用配置方法

常用目录和文件位置

语言内核

traitlets 为配置提供了一个底层的架构。

禁用自定义 CSS#

与 Jupyter Notebook 6 一样,默认情况下会加载自定义 CSS。在 jupyter 配置目录中,/.jupyter/custom/custom.css 文件将会被加载,除非应用程序在初始化时将 custom_css 标志的参数设置为 False,例如 --JupyterNotebookApp.custom_css=False。

Jupyter Server#

Jupyter Server 运行语言内核,并与前端的 Notebook 客户端(即我们熟悉的 Notebook 界面)进行通信。

配置 Jupyter Server

要在 .jupyter 目录中创建一个包含所有默认选项(已注释掉)的 jupyter_server_config.py 文件,请使用以下命令:

$ jupyter server --generate-config

运行 Jupyter Server

相关:配置语言内核使其在 Jupyter Server 中运行,这样您的服务器就能运行其他语言,如 R 或 Julia。

警告

Jupyter Notebook 7 现在基于 Jupyter Server。这可能会破坏您以前使用的一些 notebook 导入,例如 notebook.auth 或 notebook.notebookapp。

请查看迁移指南,了解如何更新这些服务器导入的更多信息。

Notebook 扩展#

Notebook 前端可以通过 JupyterLab 扩展进行扩展。

更多信息请参见前端扩展指南。

Jupyter Notebook 中的安全性:由于不同组织的安全策略各不相同,我们鼓励您咨询您的安全团队,以确定最适合您使用场景的设置。我们的文档提供了一些负责任的安全实践,建议您熟悉这些实践。