Binder 上的 JupyterLab#

自定义布局#

JupyterLab 的特定布局可以保存为工作区,以便以后恢复或与他人共享。

要在 Binder 上指定工作区,您首先需要导出要使用的布局。为此,启动 JupyterLab 并将应用程序排列成您喜欢的布局。然后,您可以通过菜单 文件 -> 将当前工作区另存为… 导出它。

现在您需要将该文件复制到 Binder 配置文件夹中,并将其导入到 postBuild 脚本中。假设 Binder 工作区文件存储在 binder/workspace.jupyterlab-workspace

postBuild#
#!/usr/bin/env bash
set -eux

conda run -n notebook jupyter lab workspaces import --name default binder/workspace.jupyterlab-workspace

自定义用户设置#

要在 Binder 实例上自定义用户设置,您可以定义一个 overrides.json 文件,该文件将包含一个字典,其中主键是插件 ID,值是新设置。

例如,要在 Binder 上禁用公告,您将必须覆盖以下设置

overrides.json#
{
  "@jupyterlab/apputils-extension:notification": {
    "fetchNews": "false"
  }
}

然后您需要将该文件复制到一个特殊文件夹中

postBuild#
#!/usr/bin/env bash
set -eux

mkdir -p ${NB_PYTHON_PREFIX}/share/jupyter/lab/settings
cp overrides.json ${NB_PYTHON_PREFIX}/share/jupyter/lab/settings