JupyterLab用户设置文件

Chr*_*son 5 jupyter-lab

我利用Docker容器启动JupyterLabs,并希望能够在启动时直接应用用户设置,而不是在每次启动容器时通过"高级设置编辑器"GUI配置用户设置.

在查看以下pull请求时,似乎应该存在此功能:https://github.com/jupyterlab/jupyterlab/pull/2585

我没有在JupyterLab文档中找到任何引用此功能的内容,因此任何线索都将非常感谢!

bsi*_*n53 13

扩展设置记录在此处:

https://jupyterlab.readthedocs.io/en/stable/user/extensions.html#settings

总之,你可以提供和overrides.json<sys-prefix>/share/jupyter/lab/settings哪里<sys-prefix>可以通过运行中找到jupyter lab path

文档中的示例显示overrides.json如下:

{
  "@jupyterlab/apputils-extension:themes": {
    "theme": "JupyterLab Dark"
  }
}
Run Code Online (Sandbox Code Playgroud)

  • 字典条目的键名称取自高级设置编辑器每个部分顶部的//注释掉的标题。例如,要更改笔记本部分的默认设置,例如为所有用户打开记​​录计时,除非他们将其关闭... { "@jupyterlab/notebook-extension:tracker": { "recordTiming": true } } (2认同)

小智 12

运行jupyter-lab --generate-config应生成一个配置文件/home/<USER>/.jupyter/jupyter_notebook_config.py

  • 这不应该是答案。配置和设置不同。 (8认同)
  • 上面的命令是“jupyter lab ...”而不是“jupyter-lab ...” (3认同)

Ado*_*nis 7

我找不到任何文档,但是在您的文件夹中,~/.jupyter/lab/user-settings/@jupyterlab如果您创建自定义笔记本配置(例如),您将在notebook-extension/tracker.jupyterlab-settings.

您可以在此位置复制要用于每个容器的文件夹,然后当您启动 jupyter 实验室时,您应该会看到正确加载的自定义配置。

  • 这也正是我一直在寻找的,如何使所有用户默认启用 ExecuteTime 的要求(recordTiming),而无需每个用户都必须在“高级设置”中进行一次性更改。在我们的例子中,我们使用的是 The Littlest JupyterJub,因此 @bsimpson53 上面描述的文件的路径是 `/opt/tljh/user/share/jupyter/lab/settings/overrides.json`。文件夹“settings”可能存在,也可能不存在,因此您可能必须“mkdir”该文件夹,然后在其中创建一个文件 overrides.json。`{“@jupyterlab/notebook-extension:tracker”:{“recordTiming”:true } }` (3认同)