2015-03-13 32 views

cevap

4

ipython kullanım çekirdek bir çekirdek başlatmak için nasıl tarif o ~/.ipython/kernel/<name> bir dosyadır. Kendi çekirdeğinizi (uzak ya da her neyse) oluşturursanız, programın uzak çekirdeği çalıştırması ve yerel olarak notebook'un beklediği bağlantı noktasına bağlanması size bağlıdır.

+0

Çekirdeğin yerel olarak bağlanması için temel bir neden var mı, yoksa bir gün uzaktaki bağlantı noktalarına bağlanan uzak çekirdekler için çekirdek desteğini görebilmemiz mümkün mü? –

+0

Geçerli çekirdekler ZMQ'nin yapabildikleriyle sınırlıdır. ZMQ zaten tavsiye edilmemesine rağmen remo ana bilgisayarını yapabilir; Güvenlik nedeniyle, ağ güvenilir değilse, bağlantıyı başka bir protokolde sarmanız gerekir. – Matt

17

IPython dizüstü bilgisayarı, önceden tanımlanmış bağlantı noktalarındaki çekirdeklerle konuşur. Uzak bir çekirdek ile konuşmak için, çekirdek başlatma işleminin bir parçası olarak bağlantı noktalarını uzak makineye yönlendirmeniz yeterlidir; dizüstü bilgisayar, çekirdeğin konuşabileceği kadar uzun süredir umurunda değildir.

Ya çekirdek Spec dosyası (https://ipython.org/ipython-doc/dev/development/kernels.html#kernel-specs) içinde çağrılan bir sarıcı betik kurmak veya kurulmuş yardım ve uzaktan tanelerin farklı türde yönetebilir bir modülü kullanabilirsiniz: (pip install remote_ikernel; https://bitbucket.org/tdaff/remote_ikernel).

sen remote_ikernel kullanarak ve makineye ssh erişimi, aşağıdaki komutu açılır listesinden girişi kuracak:

remote_ikernel manage --add \ 
    --kernel_cmd="ipython kernel -f {connection_file}" \ 
    --name="Remote Python" --interface=ssh \ 
    --host=my_remote_machine 
+0

'connection_file' nedir burada olmalı? Uzak makinede ilgili bağlantı noktası bilgileriyle oluşturulan çekirdek-XXXX.json dosyası? Ve 'my_remote_machine' nedir? – user5359531

+0

@ user5359531, 'connection_file' değiştirmenize gerek yoktur, bu, çekirdeği başlatan komutun bir parçasıdır. 'My_remote_machine' öğesini, ssh yaptığınız makinenin ana bilgisayar adıyla değiştirin. – tdaff

+0

Çok güzel bir araç! Teşekkür ederim! – marscher

3

Uzaktan jupyter çekirdek/çekirdekleri yönetim programı (rk) : https://github.com/korniichuk/rk

  1. Install the rk from GitHub: // gi:

    $ sudo pip git + git yüklemek thub.com/korniichuk/rk#egg=rk

  2. Setup SSH for auto login without a password:

  3. Install a template of a remote jupyter kernel $ rk ssh:

    $ rk yüklemek şablon

  4. Değişim kernel.json dosya :

    $ sudo gedit/usr/local/share/jupyter/kernels [email protected]_host den [email protected] örneğin

/template/kernel.json.

Tıklayın: Quickstart and YouTube video (less than 3 min).

+0

Benim için çalışmıyor :( – theotheo