如何使用 Jupyter 的内容管理器?

How to use ContentsManager for Jupyter?

我读过有关 Jupyter ContentsManager 的内容,但不知道如何使用它,而且文档非常糟糕。我应该怎么办?我在哪里 运行 它以及如何将它连接到我的 Jupyter 环境和笔记本?

在 JupyterLab 3.0+ 中交换内容管理器,即在新的 jupyter 服务器上 运行(这是默认的处理方式,但如果您在 JupyterHub 上 运行 它可能仍然使用旧的笔记本服务器),创建一个 jupyter_server_config.py 文件;您可以使用以下方法在适当的位置自动生成它:

jupyter server --generate-config

并将内容管理器 class 设置为您自己的管理器:

c.ServerApp.contents_manager_class = "python.module.for.your.ContentsManagerSubclass"

jupyter 服务器的 configuration options 列表中描述了此选项。

(或者,您可以使用 json 文件)。对于较旧的 JupyterLab 版本,或者如果出于某种奇怪的原因您正在使用旧笔记本,您将需要使用 jupyter_notebook_config.py,其中此选项被命名为 c.NotebookApp.contents_manager_class。您可以阅读有关此主题的更多信息 here - 尽管这些示例引用了旧笔记本的处理方式,因此您需要相应地进行更新。

您可能也有兴趣了解如何 jupytext hot swaps the content managers reacting to user settings, see the code here