无法安装 jupyterlab-execute-time 扩展

Owa*_*dal 4 python python-3.x jupyter-lab

每当我尝试安装 jupyterlab-execute-time 扩展时,都会收到以下错误。有没有办法解决这个问题呢?我使用的是 Jupyter Lab 版本 3.0.14。

扩展安装错误

Extension Installation Error
An error occurred installing <code>jupyterlab-execute-time</code>.

Error message:

The extension "jupyterlab-execute-time" does not yet support the current version of JupyterLab.


Conflicting Dependencies:
JupyterLab                  Extension      Package
>=3.0.9 <3.1.0              >=2.0.2 <3.0.0 @jupyterlab/application
>=3.0.9 <3.1.0              >=2.0.2 <3.0.0 @jupyterlab/notebook
>=3.0.5 <3.1.0              >=2.0.1 <3.0.0 @jupyterlab/settingregistry
Run Code Online (Sandbox Code Playgroud)

kra*_*ski 13

总而言之:

pip install jupyterlab_execute_time  # or, if using conda:
# conda install -c conda-forge jupyterlab_execute_time
Run Code Online (Sandbox Code Playgroud)

解释:

看来您正在尝试使用旧的安装扩展的方式(jupyter labextension install @org/extension-name,这也是扩展管理器安装扩展的方式),它使用 NPM 服务器下载代码并要求用户安装 Node.js (以编译代码) )。

但是,由于 JupyterLab 3.0 扩展可能不再需要安装 Node.js;它们使用新的预构建扩展机制(也称为联合扩展),这意味着它们不再需要编译。使用 NPM 进行分发的要求也不再适用。相反,作者现在通常通过 PyPI 或 conda-forge 等其他渠道分发扩展(因为如果有人安装了 JupyterLab,他们很可能使用这两个分发渠道之一)。

针对 JupyterLab 3.0+ 的扩展作者可以选择:

  1. 继续在 NPM 上发布并忽略新的联合扩展机制,或者
  2. 调整联合扩展并开始仅发布到 PyPI/conda-forge,或者
  3. 发布到 NPM 和 PyPI/conda-forge

如果jupyterlab-execute-time作者选择了 (2) 路线,则仅发布到 PyPI/conda-forge,截至撰写本文之日,PyPI 上最新发布的版本为 2.0.2;然而,NPM 软件包并未被删除,它仍然保留在NPM 上的旧版本 1.1.0上(这对于仍然需要使用旧的 JupterLab 2.x 系列的用户来说是有好处的)。你可能希望在 GitHub 上联系作者,要求他们在 NPM 上发布新版本,他们可能会拒绝,因为这会带来额外的维护成本,而且没有太大的好处(好处主要是针对使用内置的用户)扩展管理器,因为它尚未更新以与 PyPI/conda-forge 安装一起使用,但这是路线图上的一个功能 - 如果可以的话,请做出贡献)。

为了方便查看其他扩展的情况,请仔细阅读 GitHub、PyPI 和 NPM 页面(如果有)上的安装说明;如果jupyterlab_execute_time您可以清楚地看到 JupyterLab 3.0 的 NPM 版本未更新(请参见蓝色突出显示):

在此输入图像描述

而 PyPI(和 GitHub)上的版本是(参见黄色突出显示):

在此输入图像描述