Jupyter / IPython 노트북 : '모두 실행'의 바로 가기?


119

IPython 노트북의 모든 셀 을 실행하는 바로 가기가 있습니까?

그렇지 않은 경우 구체적인 이유가 있습니까?


방법을 찾으 셨다면 알려주세요. 매우 유용합니다 !!!
makansij 2016 년

8
내가 찾을 수있는 가장 가까운 것은 command+ shift+를 눌러 명령 모드로 들어간 P다음 입력 run all cells하고 Enter 키를 누르는 것입니다.
makansij 2016 년

아니요 . 키보드 단축키를 표시하려면 esc+ H를 누르 세요. 기존 브라우저 바로 가기를 방해하지 않는 제한된 옵션으로 인해 바로 가기가 절약됩니다.
pylang

Ctrl+ shift+ p는 나를 위해 firefox에서 개인 브라우징 창을 엽니 다!
Färid Alijani

2
Anaconda와 완벽하게 작동합니다. Help> Edit Keyboard Shortcuts> Run All Cells를 클릭하고 Shift-R (내 선택)을 추가했습니다.
Davidson Lima

답변:


78

최신 jupyter 노트북 (버전 5)의 경우 노트북 상단의 '도움말'탭으로 이동 한 다음 '키보드 단축키 편집'옵션을 선택하고 '모두 실행'기능에 대한 사용자 정의 단축키를 추가 할 수 있습니다.


8
이것이 답입니다! 감사합니다! 저와 같이 약간 "맹인"인 사람들을위한 작은 코멘트 하나 : "바로 가기 추가"(회색으로 표시됨)를 클릭 한 다음 문자 그대로 사용할 바로 가기를 입력해야합니다.
user3017048

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노트북에 추가 하고 다시 시작하면 바로 가기를 모든 노트북에서 항상 사용할 수 있습니다.
stason

"이 셀부터"실행하는 방법이 있습니까?
Minh Nghĩa

34

가장 쉬운 솔루션 :

Esc, Ctrl- A, Shift- Enter.


1
jupyter를 엉망으로 만들지 않고 간단하고 직접적인 솔루션.
sagarr

1
Mac : Esc, command-A, Shift-Enter. Jupyter 노트북이 아닌 JupyterLab에서 작동합니다.
Joseph Sheedy

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

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


더 정확하게 말하면 : Kernel> Restart Run-> Run All Cells 또는 : Run-> Restart Kernel 및 Run All Cells
Thomas Hubregtsen
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.