Spyder远程连接矩池云
如何使用 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远程连接矩池云相关推荐
- PuTTY 远程连接矩池云GPU主机
PuTTY 是一款开源的连接软件,用来远程连接服务器,支持 SSH.Telnet.Serial 等协议. 矩池云的主机支持 SSH 登录,以下为使用 PuTTY 连接矩池云 GPU 的使用教程. 如您 ...
- VS Code远程连接矩池云GPU主机
Visual Studio Code(以下简称 VS Code)是一个由微软开发的代码编辑器.VS Code 支持代码补全.代码片段.代码重构.Git 版本控制等功能. VS Code 现已支持连接远 ...
- PyCharm远程链接矩池云
如果您使用 PyCharm.VSCode 等 IDE 工具进行编程,可以通过 SSH 功能,远程使用矩池云的开发环境,为您提供更快更便捷的 GPU 服务哦. 本教程将以 PyCharm 为例,向您讲解 ...
- Xshell连接矩池云进行BERT-BiLSTM-CRF模型训练
Xshell连接矩池云进行BERT-BiLSTM-CRF模型训练 1 准备工作 1.1 服务器租用 1.2 运行环境 2 服务器新建会话 3 文件上传服务器 3.1 上传 3.2 解压 4 训练模型 ...
- 使用 MobaXterm 连接矩池云 GPU服务器
Host Name(主机名):hz.matpool.com 或 hz-t2.matpool.com,请以您 SSH 中给定的域名为准. Port(端口号):矩池云租用记录里 SSH 链接里冒号后的几位 ...
- Pycharm远程链接矩池云报错踩坑记录
报错一:can't run remote python interpreter 报错二.Default server or group of server is not configured. pyc ...
- vscode多开远程链接矩池云服务器
打开自己本地的config,将Host改成不一样的,就可以多开了 C:\Users\你自己的用户名\.ssh\config 参考文章 配置Visual Studio Code的Remote - SSH ...
- 使用 Xshell 连接矩池云 GPU服务器
下单租用 租用成功 打开软件 完成 错误用法不能这样使用
- Windows上用VSCode链接矩池云的时候遇到的坑
VS Code远程连接矩池云机器教程,这个教程里面介绍了如何试用的方法,但是中间会出现很多坑. 因为很多系统是电脑城系统的缘故,所以openssh会有点问题. 会报Bug:An SSH install ...
最新文章
- HashSet中的add()方法( 一 )(详尽版)
- 线性时间选择问题——分治
- 【Python】利用 Python 实现多任务进程
- python自带的解释器叫做_21条python面试题,值得收藏!
- 【HNOI 2016】序列
- 无线通信——GSM系统组成
- 如何将文件或文件夹加入杀毒软件白名单步骤
- 做一行就要把一行的本质研究透
- XXL-JOB漏洞解决,Eclipse Jetty HTTP请求走私漏洞
- vue 项目实现短信发送
- 解决(“settings.DATABASES is improperly configured. “django.core.exceptions.Im
- 中国Linux公社校园联络员第四次全体大会会议记录
- 如何将电脑的无线网通过有线分享给其他设备
- [巩固培元]Python文件操作案例——用户登录
- 做程序界中的死神,获取自己的灵力修养
- 数据挖掘之分类问题、决策树问题以及一个关于误差的泛化理论
- 人工神经网络(ANN/NN)、感知机(PLA)
- IPFS节点对外入口
- 关于AL3201的学习
- PMP项目管理证书是什么?有什么用?
热门文章
- B+树 范围查询_为什么 MySQL 使用 B+ 树,而不是 B 树或者 Hash?
- 还是畅通工程 最小生成树
- 【机器学习-西瓜书】九、K-means;聚类算法划分
- PyTorch报错“RuntimeError: one of the variables needed for gradient computation has been modified by……”
- Python Socket编程初探
- pat1057 stack
- 【Java8】Stream 由函数生成流:创建无限流 - 实现斐波纳契数列
- 敏捷开发般若敏捷系列之八:敏捷的未来会怎样?
- Unicode 和 UTF-8 之间的关系
- redis 和 memcached的区别