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)
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.
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
Distance jupyter kernel/noyaux utilitaire d'administration (le rk): https://github.com/korniichuk/rk
-
$ sudo pip install git+git: / / github.com / korniichuk/rk # egg=rk
Configuration du SSH pour la connexion automatique sans mot de passe:
$ rk ssh
installer un modèle d'un jupyter distant noyau:
$ rk installer-template
Changer
kernel.json
fichier:$ sudo gedit/usr/local/share/jupyter/kernels/template / kernel.json
Par exemple remote_username@remote_host
albert@192.168.0.1
.
Cliquez sur: Démarrage rapide et la vidéo sur YouTube (à moins de 3 min).