Comment ajouter un noyau sur une machine distante dans le bloc-notes IPython (Jupyter)?

menu déroulant en haut à droite de L'interface utilisateur sur une machine locale (PC):

Kernel-> 
    Change kernel->
        Python 2 (on a local PC)
        Python 3 (on a local PC)
        My new kernel (on a remote PC)
16
demandé sur korniichuk 2015-03-13 19:22:37

3 réponses

IPython utiliser le noyau est un fichier ~/.ipython/kernel/<name> qui décrivent comment lancer un noyau. Si vous créez votre propre noyau (distant, ou autre), c'est à vous de faire exécuter le programme par le noyau distant et de vous lier localement au port auquel le bloc-notes est attendu.

4
répondu Matt 2015-03-13 18:31:01

le bloc-notes IPython parle aux noyaux sur des ports prédéfinis. Pour parler à un noyau distant, vous avez juste besoin de transférer les ports à la machine distante dans le cadre de l'initialisation du noyau, le notebook ne se soucie pas de l'endroit où se trouve le noyau tant qu'il peut lui parler.

vous pouvez soit configurer un script d'enrubannage qui est appelé dans le fichier spec du noyau (https://ipython.org/ipython-doc/dev/development/kernels.html#kernel-specs) ou utilisez un module qui peut vous aider configurer et gérer différents types de noyaux distants: (pip install remote_ikernel; https://bitbucket.org/tdaff/remote_ikernel).

si vous utilisez remote_ikernel, et que vous avez un accès ssh à la machine, la commande suivante va configurer l'entrée dans la liste déroulante:

remote_ikernel manage --add \
    --kernel_cmd="ipython kernel -f {connection_file}" \
    --name="Remote Python" --interface=ssh \
    --host=my_remote_machine
17
répondu tdaff 2015-06-05 15:41:02

Distance jupyter kernel/noyaux utilitaire d'administration (le rk): https://github.com/korniichuk/rk

  1. installez le rk de GitHub:

    $ sudo pip install git+git: / / github.com / korniichuk/rk # egg=rk

  2. Configuration du SSH pour la connexion automatique sans mot de passe:

    $ rk ssh

  3. installer un modèle d'un jupyter distant noyau:

    $ rk installer-template

  4. Changer kernel.json fichier:

    $ sudo gedit/usr/local/share/jupyter/kernels/template / kernel.json

Par exemple remote_username@remote_hostalbert@192.168.0.1.

Cliquez sur: Démarrage rapide et la vidéo sur YouTube (à moins de 3 min).

3
répondu korniichuk 2015-06-09 12:01:18