jupyter lab 中的自动单元执行计时

Automatic cell execution timing in jupyter lab

在 jupyter notebook 中,我可以使用 nbextensions 配置自动单元格计时,结果如下:

如何在 jupyter lab 中执行此操作?我没有找到做类似事情的任何扩展。

Obs.: 我知道用 %%time magic 可以达到类似的结果,但我希望它是自动的,所以我不必将 magic 函数放在每个单元格的开头.

要求

JupyterLab >= 2.0.2

一步步来

jupyter 实验室中可用的扩展是

jupyterlab-execute-time

首先启用扩展管理器

启用后,您会在“扩展管理器”末尾的侧任务栏中看到新按钮

您也可以通过以下步骤启用它:

  1. 进入高级设置编辑器。
  2. 打开扩展管理器部分。
  3. 添加条目“已启用”:true。
  4. 保存设置。 如果提示您是否确定,请阅读警告,如果您仍然确定,请单击“启用”。 启用后,您应该会在左侧边栏中看到一个新选项卡

默认情况下,不承认免责声明。

由于未确认免责声明,您可以搜索扩展,但无法安装(没有安装按钮可用)。

要安装扩展程序,您首先必须明确承认免责声明。完成后,这将在整个会话中保留,用户无需再次检查。

寻找扩展

搜索 jupyterlab-execute-time

Install Enable

启用后您必须重建它:打开一个小弹出窗口 window 点击 Rebulid;

然后你必须重新启动内核

你仍然发现你无法看到你想要的:

最后一件事

注意:要显示任何内容,您需要通过设置->高级设置编辑器->笔记本在笔记本中启用单元计时:{"recordTiming": true}

高级设置编辑器

最后“recordTiming”=true

并保存在右端!

无需延期。

只需使用(在任何单元格):

try:
    %load_ext autotime
except:
    !pip install ipython-autotime
    %load_ext autotime

要停止单元计时,请使用:

%unload_ext autotime

感谢@welcome_back 的回答,但您不必乱用 jupyter 扩展管理器,尤其是在您担心警告时。

启用 3 步执行时间

  • 安装这个包 !pip install jupyterlab_execute_time
  • 重新加载jupyterlab页面(无需关机)
  • 转到 jupyterlab 高级设置中的笔记本部分并粘贴此代码
{"recordTiming": true}
瞧!你完成了!

尝试为 jypyter lab >= 3.0.0 安装时使用:

pip install jupyterlab_execute_time