Jupyter / IPython Dizüstü Bilgisayarlar: "Tümünü çalıştır" kısayolu?


119

Bir IPython not defterinde tüm hücreleri çalıştırmak için bir kısayol var mı ?

Ve değilse, bunun belirli bir nedeni var mı?


Bunu yapmanın bir yolunu bulursanız lütfen bana bildirin - bu son derece yararlı olacaktır !!!
makansij

8
Bulabildiğim en yakın şey komut moduna command+ shift+ Pile run all cellsgirmek ve ardından yazıp enter tuşuna basmaktı.
makansij

Hayır . Klavye kısayollarını göstermek için esc+ tuşuna basın H. Kısayollar, mevcut tarayıcı kısayollarını engellemeyen sınırlı seçenekler nedeniyle tasarruf ediyor.
pylang

Ctrl+ shift+ pfirefox'ta benim için özel bir göz atma penceresi açıyor!
Farid Alijani

2
Anaconda ile mükemmel çalışıyor. Yardım> Klavye Kısayollarını Düzenle> Tüm Hücreleri Çalıştır'ı tıkladım ve Shift-R (benim seçimim) ekledim.
Davidson Lima

Yanıtlar:


78

En son Jupyter not defteri (sürüm 5) için, not defterinin üst kısmındaki 'yardım' sekmesine gidebilir ve ardından 'klavye kısayollarını düzenle' seçeneğini seçebilir ve 'tümünü çalıştır' işlevi için kendi özelleştirilmiş kısayolunuzu ekleyebilirsiniz.


8
İşte cevap! Çok teşekkürler! Benim gibi biraz "kör" olanlar için belki küçük bir yorum: "kısayol ekle" yi tıklamanız gerekiyor (gri görünüyor) ve sonra kullanmak istediğiniz kısayolu tam anlamıyla yazmanız gerekiyor.
user3017048

Jupyter 5.5'ten itibaren Kernel -> Restart and Run All'a gidebilirsiniz. Bu, tüm hücreleri yukarıdan aşağıya doğru çalıştıracaktır.
Chinmoy

5
Kısayolu aslında nasıl yazarsınız? Yazarken hiçbir şey benim için çalışmıyor.
mathtick

@mathtick, bu bir süre öncesine ait, ancak düzenleme penceresinde, yeni kısayolların nasıl yazılacağını ayrıntılarıyla anlatan bir "klavye kısayollarını tanımlamanın ayrıntıları" bağlantısını göreceksiniz. Esasen komut için 'Cmd' tuşuna basmak yerine 'Cmd' yazmanız gerekir.
19'19'dan itibaren 02:34

1
@exlo Opera tarayıcısında mavi bağlantı yok .... sadece "komut modu kısayollarını düzenle" başlıklı bir kutu, bir Tamam düğmesi ve başka hiçbir şey yok .....
adiro

51

Hücre> "Tümünü Çalıştır" altındaki tüm hücreleri çalıştırmak için bir menü kısayolu vardır. Bu, varsayılan olarak bir klavye kısayoluna bağlı değildir ; burada açıklandığı gibi , not defterinden kendi özel bağlamanızı tanımlamanız gerekir .

Örneğin, bir dizüstü bilgisayardaki tüm hücreleri çalıştırmanıza izin veren bir klavye bağlantısı eklemek için bunu bir hücreye ekleyebilirsiniz:

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

Bu kodu iPython dizüstü bilgisayardan çalıştırırsanız, artık tüm hücreleri çalıştırmak için bir klavye bağlantınız olduğunu görmelisiniz (bu durumda, ctrl-M ve ardından r tuşlarına basın)


1
Bu kodu ~/.jupyter/custom/custom.jsnot defterine ekleyin ve yeniden başlatın, kısayol her zaman tüm not defterlerinde kullanılabilir olacaktır.
stason

"Bu hücreden sonra" koşmanın bir yolu var mı?
Minh Nghĩa

34

En kolay çözüm:

Esc, Ctrl- A, Shift- Enter.


1
Jüpiter ile uğraşmadan basit ve anlaşılır bir çözüm.
sagarr

1
Mac'te: Esc, command-A, Shift-Enter. JupyterLab'de çalışır, Jupyter not defterinde değil.
Joseph Sheedy

6

Bunu Jupyter Lab'da yapmaya çalışıyorum, bu yüzden cevabı buraya göndermenin faydalı olabileceğini düşündüm. Kısayolları ayarlarda bulabilir ve ayrıca kendi kısayollarınızı ekleyebilirsiniz, burada olası kısayolların tam listesi burada bulunabilir .

Örneğin, tüm hücreleri çalıştırmak için kendi kısayolumu ekledim. Jupyter Lab'de, Ayarlar> Gelişmiş Ayarlar altında Klavye Kısayolları'nı seçin, ardından aşağıdaki kodu 'Kullanıcı Geçersiz Kılmalar'a ekleyin:

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

Burada Shift + Backspace, not defterindeki tüm hücreleri çalıştırır.


Sadece eşdeğer olarak o notta, için Shift-BackSpaceaynı sonucu verecek şekilde, istediğiniz komut için, "Düzenleme Klavye Kısayolları" UI iletişim girilebilir.
matanster

5

Jupyter Lab 1.0.4:

  1. Üst menüde şu adrese gidin: Settings->Advanced Settings Editor->Keyboard Shortcuts

  2. Bu kodu User Preferencespencereye yapıştırın :

{
    "shortcuts": [
        {
            "command": "runmenu:run-all",
            "keys": [
                "R",
                "R"
            ],
            "selector": "[data-jp-kernel-user]:focus"
        }
    ]
}
  1. Kaydet ( user-preferencespencerenin sağ üst )

Bu hemen etkili olacaktır. Burada, iki ardışık 'R' tuşuna basılması tüm hücreleri çalıştırır (çekirdeğin yeniden başlatılması için iki '0' gibi). Özellikle, system defaultsbu kod dahil tüm menü komutları için boş şablonlara sahiptir (arayın run-all). selectorKopyalanmıştır kernelmenu:restartbaskı sağlamak için, rhücrelerin içinde. Bu system defaultskopyala-yapıştır, herhangi bir komuta genelleştirilebilir.


4

5.5'ten itibaren koşabilirsiniz Kernel > Restart and Run All


Daha kesin olmak gerekirse: Çekirdek> Yeniden Başlat -> Tüm Hücreleri Çalıştır veya: Çalıştır -> Çekirdeği Yeniden Başlat ve Tüm Hücreleri Çalıştır
Thomas Hubregtsen
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.