Configuration 如何将JupyterLab配置为在打开时外观相同?

Configuration 如何将JupyterLab配置为在打开时外观相同?,configuration,jupyter-lab,Configuration,Jupyter Lab,我正在使用JupyterLab开发一个小型应用程序,我将在世界各地发布。我想配置JupyterLab,这样当我的用户下载我的代码、移动到目录中并执行JupyterLab时,他们总是从相同的视图开始 例如,我希望JupyterLab打开显示为markdown的README.md文件。我不想打开Python或Jupyter笔记本文件(最初) 有没有这样配置JupyterLab的方法?*您可以使用JupyterLab workspace.json文件来指定布局。以下是一些例子: 达斯克: 盘古: (

我正在使用JupyterLab开发一个小型应用程序,我将在世界各地发布。我想配置JupyterLab,这样当我的用户下载我的代码、移动到目录中并执行
JupyterLab
时,他们总是从相同的视图开始

例如,我希望JupyterLab打开显示为markdown的README.md文件。我不想打开Python或Jupyter笔记本文件(最初)


有没有这样配置JupyterLab的方法?*

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

  • 达斯克:
  • 盘古:
  • (可能已经过时)
它们通过在启动JupyterLab之前执行以下命令来工作:

jupyter lab workspaces import jupyterlab-workspace.json
不要尝试手动创建JSON文件(不要将其用作引用)。而是创建一个新的工作区,根据需要排列选项卡/文件,然后使用:

jupyter lab workspaces export workspace_name > jupyterlab-workspace.json
有关更多详细信息,请参阅。还有一个相关的问题

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

jupyter-lab workspaces import jupyterlab-workspace.json
jupyter-lab
但如果您只想显示一个文件,您也可以创建一个包装器,要求打开该文件,如下所示:

jupyter-lab README.md

请注意,有一个bug意味着上述功能不久前不起作用(如果您有最新版本的
jupyterlab服务器
jupyter服务器
jupyterlab
;在更新时,请记住更新
nbclassic
,如果已安装,也要更新).

我认为工作区正是您想要的:。我不确定细节,但这个指向文档的链接应该可以帮助您开始实验。@krassowski从我读到的文档中,工作空间是特定于机器的东西,但这些工作空间不是可以通过JupyterLab存储库分发的,它们存储为JSON文件,可以通过任何存储库分发。事实上,许多存储库正是出于这个原因才使用它来打开选项卡/编辑器等的特定布局。@krassowski你有这样一个例子吗(例如,开源项目),我可以研究一下?谢谢@krassowski,这很有帮助。我特别感兴趣的是最后一个选项
jupyter lab README.md
,这正是我想要的。剩下的唯一问题是,我是否可以执行该操作,并在查看器而不是编辑器中显示标记?我认为目前这种方式不可能实现。您需要使用工作区。