首页 > 解决方案 > 在 jupyter notebook 上运行远程内核

问题描述

有没有办法配置 jupyter notebook 在远程机器上打开内核?

在此处输入图像描述

例如,如果我在我的服务器上运行 jupyter,并且该服务器可以访问多个 Raspberry Pi(或其他计算机),有没有办法设置它以便我可以在 raspberry pi 上打开一个新内核,例如Python3 [raspberry_pi_1: conda_env_name]? 例如通过 ssh?

标签: pythonraspberry-pijupyter-notebook

解决方案


我假设访问是指 ssh 或 sftp 访问。这是我尝试过的快速破解:

  1. 挂载为 sftp 文件夹(ssh+ftp) 如果您的服务器已经挂载,则跳到下一步。您可以通过 UI 安装它(对于 ubuntu 来说非常容易)或使用sshfs+fuse。

  2. 作为本地终端打开此 sftp 文件夹(与远程终端相反,我再次通过 UI 执行此操作,但您可以查阅上面的链接以通过终端执行此操作。

您的命令行将类似于:

nihal@thinkpad:/run/user/1000/gvfs/sftp:host=<host_ip_alias>/home/nihal$

从这里导航到您的 venv 所在的文件夹。

nihal@thinkpad:/run/user/1000/gvfs/sftp:host=<host_ip_alias>/home/nihal$ cd /path/to/venv/

  1. 使用 ipykernel 包添加内核:

    $ . venv/bin/activate (venv)$ pip install ipykernel (venv)$ ipython kernel install --user --name=remote-kernel (venv)$ deactivate

现在这个 env 将remote-kernel在 jupyterlab/notebook 内核菜单中的名称下可用。只要远程服务器挂载为 sftp 文件夹,您就可以使用此内核。


推荐阅读