Wie füge ich einen kernel auf einer remote-Maschine in IPython (Jupyter) Notebook?
Dropdown-Menü in der oberen rechten Ecke der Benutzeroberfläche auf einem lokalen Rechner (PC):
Kernel->
Change kernel->
Python 2 (on a local PC)
Python 3 (on a local PC)
My new kernel (on a remote PC)
Du musst angemeldet sein, um einen Kommentar abzugeben.
IPython kernel ist eine Datei in
~/.ipython/kernel/<name>
, die beschreiben, wie das starten eines Kernels. Wenn Sie erstellen Sie Ihren eigenen kernel (remote, oder was auch immer), es ist bis zu Ihnen, um das Programm ausführen der remote-kernel und binden Sie lokal auf den port des Notebooks zu rechnen ist.Den IPython notebook-Gespräche, um die Kerne über vordefinierte ports. Für die Kommunikation mit einem remote-kernel, die Sie gerade brauchen, um das weiterleiten der ports an den remote-Computer als Teil der kernel-Initialisierung, das notebook ist nicht egal, wo der kernel ist, so lange wie möglich mit ihm sprechen.
Könnte man entweder ein wrapper-Skript, das aufgerufen wird, in die kernel spec-Datei (https://ipython.org/ipython-doc/dev/development/kernels.html#kernel-specs) oder verwenden Sie ein Modul, das Ihnen helfen kann, einzurichten und zu verwalten verschiedene Arten von remote-Kernel: (
pip install remote_ikernel
; https://bitbucket.org/tdaff/remote_ikernel).Wenn Sie remote_ikernel, und ssh-Zugriff auf der Maschine, wird der folgende Befehl einrichten, der Eintrag in der Dropdown-Liste aus:
connection_file
soll hier sein? Die kernel-XXXX.json-Datei, die generiert wird auf dem remote-Rechner mit den entsprechenden port-Informationen? Und was istmy_remote_machine
soll das sein?connection_file
, das ist Teil des Befehls, startet der kernel. Ersetzenmy_remote_machine
mit dem Hostnamen der Maschine, die Sie per ssh auf.ipython
im--kernel_cmd
für/full/path/to/venv/ipython
und es startet den kernel. Sie müssen ipykernel Pakete installiert in der virtuellen Umgebung funktionieren.Remote jupyter kernel/Kernel-Verwaltungsprogramm (rk):
https://github.com/korniichuk/rk
Installieren Sie die rk von GitHub:
$ sudo pip install git+git://github.com/korniichuk/rk#ei=rk
Setup-SSH-Client für automatische Anmeldung ohne Passwort:
$ rk ssh
Installieren Sie eine Vorlage von einem remote-kernel jupyter:
$ rk installieren-Vorlage
Ändern Sie die
kernel.json
Datei:$ sudo gedit /usr/local/share/jupyter/Kernel/template/kernel.json
Beispielsweise aus
remote_username@remote_host
zu[email protected]
.Klicken Sie auf: Quickstart-und YouTube-video (weniger als 3 min).