配置概述#

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

  • {ref}`Jupyter的通用配置系统

  • Jupyter服务器

  • 笔记本扩展

让我们来看看每个领域的亮点。

Jupyter通用配置系统#

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

  • [Jupyter’s Common Configuration Approach] (https://jupyter.readthedocs.io/en/latest/use/config.html)

  • [Common Directories and File Locations] (https://jupyter.readthedocs.io/en/latest/use/jupyter-directories.html)

  • [Language kernels] (https://jupyter.readthedocs.io/en/latest/projects/kernels.html)

  • [traitlets] (https://traitlets.readthedocs.io/en/latest/config.html#module-traitlets.config)为配置提供了一个低级架构。

禁用自定义css#

默认情况下,会像在Jupyter Notebook 6上所做的那样加载定制的css。 /.jupyter/custom/custom.css 将加载文件,除非使用 custom_css 将参数设置为的标志 False 如中所示 --JupyterNotebookApp.custom_css=False

Jupyter服务器#

Jupyter服务器运行语言内核,并与前端笔记本客户端(即熟悉的笔记本界面)进行通信。

  • 配置Jupyter服务器

    要创建 jupyter_server_config.py 文件中的 .jupyter 目录,并注释掉所有缺省值,使用以下命令:

    $ jupyter server --generate-config
    
  • [Running a Jupyter Server] (https://jupyter-server.readthedocs.io/en/stable/operators/public-server.html)

  • 相关: [Configuring a language kernel] 在Jupyter服务器上运行的(https://ipython.readthedocs.io/en/latest/install/kernel_install.html)使您的服务器能够运行其他语言,如R或Julia。

警告

Jupyter Notebook 7现在基于Jupyter服务器。这可能会打破之前的一些 notebook 您可能一直在使用的导入,例如 notebook.authnotebook.notebookapp

查看 [migration guide] (../Migrating/server-Imports.md)了解有关如何更新这些服务器导入的更多信息。

笔记本扩展#

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

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

[Security in Jupyter notebooks:] (https://jupyter-server.readthedocs.io/en/stable/operators/security.html)由于安全策略因组织而异,因此我们建议您与您的安全团队协商最适合您的使用情形的设置。我们的文档提供了一些负责任的安全实践,我们建议您熟悉这些实践。