web-dev-qa-db-fra.com

Bloc-notes Jupyter / IPython: raccourci pour "tout exécuter"?

Existe-t-il un raccourci à exécuter toutes cellules dans un cahier IPython?

Et si non, cela a-t-il une raison spécifique?

83
user3017048

Pour le dernier cahier jupyter (version 5), vous pouvez aller à l’onglet "Aide" en haut du cahier, puis sélectionner l’option "Éditer les raccourcis clavier" et ajouter votre propre raccourci personnalisé pour la fonction "Tout exécuter".

49
Arindam

Il existe un raccourci de menu pour exécuter toutes les cellules sous Cell> "Run All". Ce n'est pas lié à un raccourci clavier par défaut - vous devrez définir votre propre liaison personnalisée à partir du cahier, comme décrit ici .

Par exemple, pour ajouter une liaison au clavier qui vous permet d'exécuter toutes les cellules d'un carnet, vous pouvez l'insérer dans une cellule:

%%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;
    }}
);

Si vous exécutez ce code à partir de votre ordinateur portable iPython, vous constaterez que vous disposez désormais d'une liaison au clavier pour exécuter toutes les cellules (dans ce cas, appuyez sur ctrl-M puis sur r).

45
emunsing

La solution la plus simple:

EscCtrl-AShift-Enter.

13
Vitor Abella

J'ai essayé de faire cela dans Jupyter Lab, alors j'ai pensé qu'il pourrait être utile d'afficher la réponse ici. Vous pouvez trouver les raccourcis dans les paramètres et ajouter également le vôtre, où une liste complète des raccourcis possibles peut être trouvée ici .

Par exemple, j'ai ajouté mon propre raccourci pour exécuter toutes les cellules. Dans Jupyter Lab, sous Paramètres> Paramètres avancés, sélectionnez Raccourcis clavier, puis ajoutez le code suivant dans "Remplacements d'utilisateur":

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

Ici, Shift + Backspace exécutera toutes les cellules du cahier.

4
lstodd

À partir de la version 5.5, vous pouvez exécuter Kernel > Restart and Run All

2
lisp-ceo

Jupyter Lab 1.0.4:

  1. Dans le menu du haut, allez à: Settings->Advanced Settings Editor->Keyboard Shortcuts

  2. Collez ce code dans la fenêtre User Preferences:

{
    "shortcuts": [
        {
            "command": "runmenu:run-all",
            "keys": [
                "R",
                "R"
            ],
            "selector": "[data-jp-kernel-user]:focus"
        }
    ]
}
  1. Enregistrer (en haut à droite de la fenêtre user-preferences)

Cela sera effectif immédiatement. Ici, deux appuis 'R' consécutifs exécutent toutes les cellules (exactement comme deux '0' pour le redémarrage du noyau). Notamment, system defaults contient des modèles vides pour toutes les commandes de menu, y compris ce code (recherchez run-all). La selector a été copiée à partir de kernelmenu:restart, afin de permettre l'impression r à l'intérieur de cellules. Ce system defaults copié-collé peut être généralisé à n’importe quelle commande.

1
Ran Feldesh