python - 在 jupyter notebook 上运行远程内核
问题描述
有没有办法配置 jupyter notebook 在远程机器上打开内核?
例如,如果我在我的服务器上运行 jupyter,并且该服务器可以访问多个 Raspberry Pi(或其他计算机),有没有办法设置它以便我可以在 raspberry pi 上打开一个新内核,例如Python3 [raspberry_pi_1: conda_env_name]
? 例如通过 ssh?
解决方案
我假设访问是指 ssh 或 sftp 访问。这是我尝试过的快速破解:
挂载为 sftp 文件夹(ssh+ftp) 如果您的服务器已经挂载,则跳到下一步。您可以通过 UI 安装它(对于 ubuntu 来说非常容易)或使用sshfs+fuse。
作为本地终端打开此 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/
-
$ . venv/bin/activate (venv)$ pip install ipykernel (venv)$ ipython kernel install --user --name=remote-kernel (venv)$ deactivate
现在这个 env 将remote-kernel
在 jupyterlab/notebook 内核菜单中的名称下可用。只要远程服务器挂载为 sftp 文件夹,您就可以使用此内核。
推荐阅读
- c++ - PostOrder Traversal 使用一个堆栈
- c# - 为所有枚举添加扩展方法,而不仅仅是特定类型
- javascript - 如何使用 http2 实现 cookiejar
- java - Firebase DatabaseException 无法从模型转换字符串类型的对象
- javascript - 如何在电子中获取日期格式 - javascript
- python - Python sympy 方程到矩阵
- tensorflow - 如何可视化 tf.contrib.distribution.MultivariateNormalDiag?
- typescript - 索引类型的类型化属性不能赋值
- mysql - 在具有不同结构(模式)的数据库之间复制期间转换数据
- python - 通过目录循环在 Mutagen 中添加 ID3 标签