24

本地计算机 (PC) 上 UI 右上角的下拉菜单:

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

3 回答 3

28

IPython notebook 通过预定义的端口与内核对话。要与远程内核通信,您只需将端口转发到远程计算机作为内核初始化的一部分,笔记本不关心内核在哪里,只要它可以与它通信。

您可以设置一个在内核规范文件(https://ipython.org/ipython-doc/dev/development/kernels.html#kernel-specs)中调用的包装脚本,或者使用可以帮助您设置的模块建立和管理不同类型的远程内核:(pip install remote_ikernelhttps ://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
于 2015-06-05T15:41:02.557 回答
4

IPython 使用内核是一个~/.ipython/kernel/<name>描述如何启动内核的文件。如果您创建自己的内核(远程或其他),您可以让程序运行远程内核并在本地绑定到笔记本预期的端口。

于 2015-03-13T18:31:01.790 回答
3

远程 jupyter 内核/内核管理实用程序(rk): https ://github.com/korniichuk/rk

  1. 从 GitHub 安装 rk

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

  2. 设置 SSH 以实现无密码自动登录

    $ rk ssh

  3. 安装远程 jupyter 内核的模板

    $ rk 安装模板

  4. 更改kernel.json文件:

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

例如从remote_username@remote_hostalbert@192.168.0.1

点击:快速入门和 YouTube 视频(不到 3 分钟)

于 2015-06-09T12:01:18.637 回答