Jupyter / IPython Notebooks:「すべて実行」のショートカット?


117

IPythonノートブックですべてのセルを実行するショートカットはありますか?

そうでない場合、これには特定の理由がありますか?


これを行う方法を見つけたら教えてください-それは非常に役に立ちます!!!
makansij 2016

8
私が見つけることができる最も近いものは、command+ shift+でコマンドモードに入り、P次にrun all cells入力してEnterキーを押すことでした。
makansij 2016

いいえ。キーボードショートカットを表示するにはesc+ Hを押します。既存のブラウザのショートカットに干渉しない限られたオプションにより、ショートカットは節約されます。
pylang 2016年

Ctrl+ shift+ pFirefoxでプライベートブラウジングウィンドウを開きます!
ファリドAlijani

2
アナコンダと完璧に連携します。[ヘルプ]> [キーボードショートカットの編集]> [すべてのセルを実行]をクリックし、Shift-R(私の選択)を追加しました。
デビッドソンリマ

回答:


77

最新のjupyterノートブック(バージョン5)の場合、ノートブックの上部にある[ヘルプ]タブに移動し、[キーボードショートカットの編集]オプションを選択して、[すべて実行]機能用にカスタマイズしたショートカットを追加できます。


8
これが答えです!どうもありがとう!私のように少し「盲目」な人のための小さなコメントかもしれません:「ショートカットを追加」(灰色で表示されているようです)をクリックして、使用したいショートカットを文字通り入力する必要があります。
user3017048 2018

Jupyter 5.5以降では、カーネル->再起動してすべて実行できます。これにより、すべてのセルが上から下に実行されます。
チンモイ2018年

5
実際にどのようにショートカットを入力しますか?入力しても何も機能しません。
mathtick

@mathtick、これは少し前のものですが、編集ウィンドウに「キーボードショートカットの定義の詳細」リンクが表示され、新しいショートカットの入力方法の詳細が表示されます。基本的に、「Cmd」を押す代わりに、コマンドに「Cmd」と入力する必要があります。
-exlo

1
Operaブラウザではありません青色のリンク....タイトル「編集コマンドモードのショートカット」、OKボタンと他には何とちょうど箱..... @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ノートブックに追加して再起動すると、ショートカットはすべてのノートブックで常に使用可能になります。
スターソン、

「このセルから」を実行する方法はありますか?
MinhNghĩa

34

最も簡単な解決策:

EscCtrl- AShift- Enter


1
ジュピターを台無しにすることなく、シンプルで簡単なソリューション。
sagarr

1
Macの場合:Esc、command-A、shift-Enter。Jupyterノートブックではなく、JupyterLabで動作します。
ジョセフシーディ

6

私はこれをJupyter Labで実行しようとしているので、ここに回答を投稿すると便利だと思いました。設定でショートカットを見つけたり、独自のショートカットを追加したりできます。可能なショートカットの完全なリストはこちらにあります

たとえば、すべてのセルを実行するための独自のショートカットを追加しました。Jupyterラボの[設定]> [詳細設定]で[キーボードショートカット]を選択し、次のコードを[ユーザーの上書き]に追加します。

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

ここで、Shift + Backspaceはノートブックのすべてのセルを実行します。


ただし、同等の結果Shift-BackSpaceとして、「キーボードショートカットの編集」UIダイアログに入力して、選択したコマンドで同じ結果を得ることができます。
matanster

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ウィンドウの右上)

これはすぐに有効になります。ここでは、2回連続して「R」を押すと、すべてのセルが実行されます(カーネルの再起動のための2つの「0」のように)。特に、system defaultsこのコードを含むすべてのメニューコマンドに空のテンプレートがあります(を検索run-all)。selectorコピーされたkernelmenu:restart印刷を可能にするために、r細胞内。このsystem defaultsコピーと貼り付けは、任意のコマンドに一般化できます。


4

5.5以降で実行できます Kernel > Restart and Run All


より正確には、カーネル>再実行->すべてのセルを実行または実行->カーネルを再起動してすべてのセルを実行
Thomas Hubregtsen
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.