Как добавить ядро ​​на удаленную машину в IPython (Jupyter) Notebook?

Выпадающее меню в правом верхнем углу пользовательского интерфейса на локальном компьютере (ПК):

Kernel-> 
    Change kernel->
        Python 2 (on a local PC)
        Python 3 (on a local PC)
        My new kernel (on a remote PC)

Ответы

Ответ 1

Ядро использования IPython - это файл в ~/.ipython/kernel/<name>, описывающий, как запускать ядро. Если вы создаете свое собственное ядро ​​(удаленно или что-то еще), вам нужно, чтобы программа запускала удаленное ядро ​​и привязывалась локально к порту, ожидаемому от ноутбука.

Ответ 2

IPython-ноутбук разговаривает с ядрами по предопределенным портам. Чтобы поговорить с удаленным ядром, вам просто нужно перенаправить порты на удаленный компьютер как часть инициализации ядра, но ноутбуку все равно, где ядро ​​до тех пор, пока оно может поговорить с ним.

Вы можете настроить оболочку script, которая вызывается в спецификационном файле ядра (https://ipython.org/ipython-doc/dev/development/kernels.html#kernel-specs) или используйте модуль, который может помочь вам настроить и управлять различными типами удаленных ядер: (pip install remote_ikernel; https://bitbucket.org/tdaff/remote_ikernel).

Если вы используете remote_ikernel и имеете доступ к компьютеру ssh, следующая команда настроит запись в выпадающем списке:

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

Ответ 3

Удаленная утилита администрирования ядра/ядер jupyter (rk): https://github.com/korniichuk/rk

Например, от [email protected]_host до [email protected].

Нажмите Quickstart и видео YouTube (менее 3 минут).