Jupyter / IPython Notebooks:“全部运行”的捷径?


119

是否有运行IPython笔记本中所有单元格的快捷方式?

如果不是,这是否有特定原因?


如果您找到了解决方法,请告诉我-这将非常有用!!!
makansij

8
我能找到的最接近的东西是通过command+ shift+ 进入命令模式P,然后键入run all cells并按Enter键?
makansij

否。按esc+ H显示键盘快捷键。由于有限的选项不会干扰现有的浏览器快捷方式,因此快捷方式很少。
pylang '16

Ctrl+ shift+ p为我在firefox中打开了一个私人浏览窗口!
里德·阿里哈尼(FäridAlijani),

2
与Anaconda完美配合。我单击了帮助>编辑键盘快捷方式>运行所有单元并添加Shift-R(我的选择)。
戴维森利马

Answers:


78

对于最新的jupyter笔记本(版本5),您可以转到笔记本顶部的“帮助”选项卡,然后选择“编辑键盘快捷方式”选项,并为“全部运行”功能添加自己的自定义快捷方式。


8
这就是答案!非常感谢!对于那些像我这样“有点盲”的人,也许有一个小评论:您必须单击“添加快捷方式”(似乎变灰),然后从字面上键入要使用的快捷方式。
user3017048 '18

从Jupyter 5.5开始,您可以转到Kernel-> Restart and Run All。这将从上到下运行所有​​单元。
Chinmoy

5
您实际上如何键入快捷方式?当我键入内容时,没有任何帮助。
Mathtick

@mathtick,这是前一阵子,但是在编辑窗口中,您将看到“定义键盘快捷键的详细信息”链接,该链接详细说明了如何键入新的快捷键。本质上,您必须键入“ Cmd”作为命令,而不是按“ Cmd”。
exlo

1
@exlo歌剧浏览器中没有蓝色链接。...只是一个带有标题“编辑命令模式快捷方式”,“确定”按钮的框,其他都没有..
adiro

51

有一个菜单快捷方式可以在“单元格”>“全部运行”下运行所有​​单元格。默认情况下,它不绑定到键盘快捷键-您必须在笔记本中定义自己的自定义绑定,如此处所述

例如,要添加键盘绑定以允许您运行笔记本中的所有单元格,可以将其插入单元格中:

%%javascript

Jupyter.keyboard_manager.command_shortcuts.add_shortcut('r', {
    help : 'run all cells',
    help_index : 'zz',
    handler : function (event) {
        IPython.notebook.execute_all_cells();
        return false;
    }}
);

如果从iPython笔记本中运行此代码,则应该发现现在已经有了一个键盘绑定来运行所有单元(在这种情况下,请按ctrl-M,然后按r)


1
将此代码添加到~/.jupyter/custom/custom.js笔记本并重新启动笔记本,快捷方式将始终对所有笔记本可用。
斯塔森

有没有办法“从此单元开始”运行?
胡志明市NGHIA

34

最简单的解决方案:

EscCtrl- AShift- Enter


1
简单而直接的解决方案,而不会混淆jupyter。
萨加尔

1
在Mac上:Esc,command-A,Shift-Enter。在JupyterLab中工作,而不在Jupyter笔记本中工作。
约瑟夫·希迪

6

我一直在尝试在Jupyter Lab中执行此操作,因此认为在此处发布答案可能会很有用。您可以在设置中找到快捷方式,也可以添加自己的快捷方式,在此处可以找到完整的可能快捷方式列表。

例如,我添加了自己的快捷方式来运行所有单元。在Jupyter Lab中,在“设置”>“高级设置”下,选择“键盘快捷键”,然后将以下代码添加到“用户替代”:

{
    "notebook:run-all-cells": {
      "command": "notebook:run-all-cells",
      "keys": [
        "Shift Backspace"
      ],
      "selector": ".jp-Notebook.jp-mod-editMode"
    }
}

在这里,Shift + Backspace将运行笔记本中的所有单元格。


请注意,等效地,Shift-BackSpace可以在“编辑键盘快捷方式” UI对话框中输入您所选择的命令,以产生相同的结果。
matanster '18

5

Jupyter Lab 1.0.4:

  1. 在顶部菜单中,转到: Settings->Advanced Settings Editor->Keyboard Shortcuts

  2. 将此代码粘贴到User Preferences窗口中:

{
    "shortcuts": [
        {
            "command": "runmenu:run-all",
            "keys": [
                "R",
                "R"
            ],
            "selector": "[data-jp-kernel-user]:focus"
        }
    ]
}
  1. 保存(user-preferences窗口右上方)

这将立即生效。此处,连续两次按“ R”键运行所有单元(就像两次“ 0”用于内核重新启动一样)。值得注意的是,system defaults所有菜单命令(包括此代码run-all)的空模板(搜索)。在selector从复制kernelmenu:restart,以允许打印r单元内。system defaults复制粘贴可以推广到任何命令。


4

从5.5开始,您可以运行 Kernel > Restart and Run All


更准确地说:内核>重新启动运行->运行所有单元格,或:运行->重新启动内核并运行所有单元格
Thomas Hubregtsen
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.