如何列出JupyterLab中所有现有的工作区?

Fra*_*urt 5 jupyter jupyter-notebook jupyter-lab

如何列出JupyterLab中所有现有的工作区?

我知道可以在URL中查看当前的工作空间名称:

在此处输入图片说明

在此处输入图片说明

小智 5

我想你可以试试

ls ~/.jupyter/lab/workspaces

每次创建一个新的工作空间,这里都会生成一个对应的文件。更详细的文档在这里


med*_*duz 5

创建工作空间时,这会在中创建一个文件~/.jupyter/lab/workspaces。工作空间的名称['metadata']['id']在相应的JSON文件的键中。

因此,列出所有工作空间的简单代码是:

import os, glob, json
for fname in glob.glob(os.path.join(os.environ['HOME'], ".jupyter/lab/workspaces/*")):
     with open (fname, "r") as read_file:
         print (json.load(read_file)['metadata']['id'])
Run Code Online (Sandbox Code Playgroud)

为了方便起见,我使用了这段代码创建了要点。我还添加了一些化妆品来直接生成不同的URL:

$ list_workspaces.py -u
http://10.164.5.234:8888/lab
http://10.164.5.234:8888/lab/workspaces/BBCP
http://10.164.5.234:8888/lab/workspaces/blog
Run Code Online (Sandbox Code Playgroud)

  • 有没有一种方法可以禁用工作区,即将工作区创建过程限制为一个工作区? (3认同)