如何使用 Spyder 远程连接矩池云主机

1. 租用一台矩池云机器

矩池云租用教程请移步 矩池云租用教程。

矩池云提供网盘存储服务,您可先将数据集和脚本文件打包上传至网盘,提高上传速度,还能节省费用。

本教程使用密码登录方式连接 GPU。

2. 在服务器端运行命令

在矩池云中,打开’我的租用’列表,找到租用的机器,点击 HTTP 链接,进入 JupyterLab,点击列表中的 HTTP 链接。


点击 JupyterLab 中的 Terminal 按钮,打开 Terminal。


2.1. 输入命令

jupyter --runtime-dir

该命令用以找到 Kernel 文件的路径。

找到 Kernel 文件路径找到 Kernel 文件路径

复制该命令的运行结果,/root/.local/share/JupyterLab/runtime,之后有用。

2.2. 输入命令

pip install spyder-kernels
pip install -U ipykernel
pip install ipython --ignore-installed ipython
python -m spyder_kernels.console

启动一个 Spyder Kernel。

找到 Kernel 文件名找到 Kernel 文件名

复制该 Kernel 的文件名,即图中红框部分,例如,图中的 kernel-64.json。

2.3. 保存 Kernel 文件至本地

现在我们知道了 Kernel 文件路径和文件名,将前面两步复制的信息拼接后,可以得到该文件路径。由于JupyterLab 中无法打开隐藏文件和文件夹,因此无法直接下载该 JSON 文件。

我们通过文件复制粘贴的方式,将文件保存下来。此时 Kernel 已启动,该 Terminal 无法再运行其他命令,我们需要新建一个 Terminal,让我们点击左上角的加号,回到 Launcher。

重新回到 Launcher

然后再次点击 Terminal 新建,在新的 Terminal 中用 cat 命令可查看 Kernel 文件。

cat /root/.local/share/JupyterLab/runtime/kernel-64.json

查看 JSON查看 JSON,复制该 JSON 。
在您本地桌面或其他位置,新建一个 kernel.json 文件。

将该 JSON 复制进去然后保存。

3. 下载并安装 Spyder

下载 Spyder:https://www.spyder-ide.org/

按照提示安装即可。安装后启动 Spyder。

4. 在 Spyder 中配置链接

4.1. 安装 paramiko

在 Spyder 右下角的 IPython console 中,输入命令

!pip install paramiko
!pip install pyzmq
!pip install ipykernel

运行成功后重启 Spyder。

4.2. 连接至远程服务器

在 IPython console 中,右键点击已有 Console 的 Tab,在下拉框中选择 Connect to an existing kernel。也可点击右侧的齿轮按钮,在设置的下拉菜单中找到。

在配置页面中,Connection File 选项用以配置 Kernel 文件。点击右侧浏览按钮,找到刚刚保存的 kernel.json 文件。

将 This is a remote kernel 前面的复选框选中。填写信息如下:

Host(主机名):hz.matpool.com 或 hz-t2.matpool.com,请以您 SSH 链接中给定的域名为准。
Port(端口): 矩池云租用记录里 SSH 链接里冒号后的几位数字,例如 44039。
User(用户名):root。
Password(密码):您租用机器时填写的密码。 SSH Keyfile 可不填。

示例见图。

如果您使用的是 Spyder 旧版本,填写信息会有些许不同:

Host Name:{用户名}@{主机名}:{您的端口号}。例如:root@hz.matpool.com:44039.
Password:您租用矩池云机器时,填写的密码。
SSH Keyfile 可不填。

示例见图。


点击 OK 开始连接。
当出现 root@hz.matpool.com 开头的 Kernel 时,意味着连接成功。

5. 在 Spyder 中使用矩池云机器运行脚本

由于 Spyder 暂不支持文件同步功能,若直接点击 Run 按钮,在远程 Kernel 中会提示找不到文件。目前有两种办法可运行脚本。

5.1. 选中脚本运行
先选中本地要执行的脚本,然后选择菜单栏中的 ‘Run’ - ‘Run selection or current line’,Spyder 会自动将脚本复制进 Kernel 里并执行。

选中

运行

运行结果

5.2. 手动输入

您可以在 IPython console里手动输入 Python 命令,或输入 !+Bash 命令,例如 !nvidia-smi 以查看显卡信息。

手动输入

Spyder远程连接矩池云相关推荐

  1. PuTTY 远程连接矩池云GPU主机

    PuTTY 是一款开源的连接软件,用来远程连接服务器,支持 SSH.Telnet.Serial 等协议. 矩池云的主机支持 SSH 登录,以下为使用 PuTTY 连接矩池云 GPU 的使用教程. 如您 ...

  2. VS Code远程连接矩池云GPU主机

    Visual Studio Code(以下简称 VS Code)是一个由微软开发的代码编辑器.VS Code 支持代码补全.代码片段.代码重构.Git 版本控制等功能. VS Code 现已支持连接远 ...

  3. PyCharm远程链接矩池云

    如果您使用 PyCharm.VSCode 等 IDE 工具进行编程,可以通过 SSH 功能,远程使用矩池云的开发环境,为您提供更快更便捷的 GPU 服务哦. 本教程将以 PyCharm 为例,向您讲解 ...

  4. Xshell连接矩池云进行BERT-BiLSTM-CRF模型训练

    Xshell连接矩池云进行BERT-BiLSTM-CRF模型训练 1 准备工作 1.1 服务器租用 1.2 运行环境 2 服务器新建会话 3 文件上传服务器 3.1 上传 3.2 解压 4 训练模型 ...

  5. 使用 MobaXterm 连接矩池云 GPU服务器

    Host Name(主机名):hz.matpool.com 或 hz-t2.matpool.com,请以您 SSH 中给定的域名为准. Port(端口号):矩池云租用记录里 SSH 链接里冒号后的几位 ...

  6. Pycharm远程链接矩池云报错踩坑记录

    报错一:can't run remote python interpreter 报错二.Default server or group of server is not configured. pyc ...

  7. vscode多开远程链接矩池云服务器

    打开自己本地的config,将Host改成不一样的,就可以多开了 C:\Users\你自己的用户名\.ssh\config 参考文章 配置Visual Studio Code的Remote - SSH ...

  8. 使用 Xshell 连接矩池云 GPU服务器

    下单租用 租用成功 打开软件 完成 错误用法不能这样使用

  9. Windows上用VSCode链接矩池云的时候遇到的坑

    VS Code远程连接矩池云机器教程,这个教程里面介绍了如何试用的方法,但是中间会出现很多坑. 因为很多系统是电脑城系统的缘故,所以openssh会有点问题. 会报Bug:An SSH install ...

最新文章

  1. HashSet中的add()方法( 一 )(详尽版)
  2. 线性时间选择问题——分治
  3. 【Python】利用 Python 实现多任务进程
  4. python自带的解释器叫做_21条python面试题,值得收藏!
  5. 【HNOI 2016】序列
  6. 无线通信——GSM系统组成
  7. 如何将文件或文件夹加入杀毒软件白名单步骤
  8. 做一行就要把一行的本质研究透
  9. XXL-JOB漏洞解决,Eclipse Jetty HTTP请求走私漏洞
  10. vue 项目实现短信发送
  11. 解决(“settings.DATABASES is improperly configured. “django.core.exceptions.Im
  12. 中国Linux公社校园联络员第四次全体大会会议记录
  13. 如何将电脑的无线网通过有线分享给其他设备
  14. [巩固培元]Python文件操作案例——用户登录
  15. 做程序界中的死神,获取自己的灵力修养
  16. 数据挖掘之分类问题、决策树问题以及一个关于误差的泛化理论
  17. 人工神经网络(ANN/NN)、感知机(PLA)
  18. IPFS节点对外入口
  19. 关于AL3201的学习
  20. PMP项目管理证书是什么?有什么用?

热门文章

  1. B+树 范围查询_为什么 MySQL 使用 B+ 树,而不是 B 树或者 Hash?
  2. 还是畅通工程 最小生成树
  3. 【机器学习-西瓜书】九、K-means;聚类算法划分
  4. PyTorch报错“RuntimeError: one of the variables needed for gradient computation has been modified by……”
  5. Python Socket编程初探
  6. pat1057 stack
  7. 【Java8】Stream 由函数生成流:创建无限流 - 实现斐波纳契数列
  8. 敏捷开发般若敏捷系列之八:敏捷的未来会怎样?
  9. Unicode 和 UTF-8 之间的关系
  10. redis 和 memcached的区别