Как добавить ядро на удаленную машину в 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 минут).