无法安装 jupyterlab-execute-time 扩展

时间:2021-05-04 19:06:54

标签: python python-3.x jupyter-lab

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

Extension Installation Error

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

1 个答案:

答案 0 :(得分:1)

TLDR:

pip install jupyterlab_execute_time  # or, if using conda:
# conda install -c conda-forge jupyterlab_execute_time

说明:

看来您是尝试使用旧的安装扩展的方式(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,截至撰写当天的最新发布版本为 2.0.2 on PyPI;然而,NPM 包并没有被删除,它仍然保留在旧版本 1.1.0 on NPM 上(这对于仍然必须使用旧 JupterLab 2.x 系列的用户来说是有益的)。你可能希望在 GitHub 上联系作者,并要求他们在 NPM 上发布新版本,他们可能会拒绝,因为它带来了额外的维护成本并且没有太多好处(好处主要是针对使用内置扩展管理器,因为它仍然没有更新为与 PyPI/conda-forge 安装一起使用,但这是一个功能在路线图上 - 如果可以,请贡献)。

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

enter image description here

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

enter image description here