如何配置 JupyterLab 打开时看起来一样?

How to configure JupyterLab to look the same when opened?

我正在使用 JupyterLab 开发一个小型应用程序,我将在世界各地分发它。我想配置 JupyterLab,以便当我的用户下载我的代码、移动到目录并执行 jupyter-lab 时,他们将始终以相同的视图开始。

例如,我希望 JupyterLab 打开时显示呈现为降价的 README.md 文件。我不想 Python 或 Jupyter Notebook 文件打开(最初)。

有没有办法这样配置JupyterLab?*

您可以使用 jupyterlab-workspace.json 文件来指定布局。以下是一些示例:

它们通过在启动 JupyterLab 之前执行以下命令来工作:

jupyter lab workspaces import jupyterlab-workspace.json

不要尝试手动创建 JSON 文件(不要将它们用作参考)。而是创建一个新的工作区,根据需要排列 tabs/files 然后使用:

jupyter lab workspaces export workspace_name > jupyterlab-workspace.json

参见 the workspaces documentation for more details. There is also a relevant topic on discourse

对于您的特定用例,我将创建一个包含脚本的文件,您的用户将使用该脚本而不是执行 jupyter-lab,例如一个简单的两行,如:

jupyter-lab workspaces import jupyterlab-workspace.json
jupyter-lab

但是如果您只想显示一个文件,您也可以创建一个包装器来要求打开该文件,例如:

jupyter-lab README.md

请注意,有一个 bug 表示上面的代码在一段时间前不起作用(如果您有 jupyterlab-serverjupyter-server、[=20= 的最新版本,它就可以正常工作]; 更新时记得更新 nbclassic - 如果安装了 - 以及)。