spyder使用和运行,使用spyder运行程序的完整步骤
Spyder远程连接力矩池云机器教程
如何使用Spyder远程连接Moment Pool云主机
Spyder是Python(x,y)的作者开发的一个简单的IDE。它预装在Anaconda中,适合数据科学开发。Anaconda是Python发行版,包括Python解释器、集成开发环境(IDE)Spyder、公共科学包模块等。
Spyder支持连接到远程服务器。本文将介绍如何在Spyder中连接moment pool云机器。案例环境是64位WIN10。
Spyder远程服务仅支持Python 3及以上版本,但如果选择Python 2.7的镜像,则无法使用。请理解。
1.租一个瞬间池云机。
请移步矩池云租赁教程。
时刻云提供网盘存储服务。可以先将数据集和脚本文件打包上传到网盘,这样可以提高上传速度,节省成本。
本教程使用密码登录来连接到GPU。
2.在服务器端运行该命令。
在Moment Pool Cloud中,打开“我的租赁”列表,找到租赁的机器,单击HTTP链接,然后输入JupyterLab。
单击列表中的HTTP链接。
点按JupyterLab中的“终端”按钮以打开终端。
单击终端。
2.1.输入命令
壳
jupyter -运行时-目录
这个命令用于查找内核文件的路径。
找到内核文件路径
复制该命令的运行结果/root/。local/share/jupyterlab/runtime,后面会有用的。
2.2.输入命令
壳
pip安装spyder内核
pip install -U ipykernel
pip安装ipython -忽略-安装的ipython
python -m spyder_kernels.console
启动一个Spyder内核。
找到内核文件名
复制内核的文件名,也就是图中的红框,例如图中的kernel-64.json。
2.3.将内核文件保存在本地。
现在我们已经知道了内核文件路径和文件名,我们可以将前两步复制的信息拼接后得到文件路径。因为在JupyterLab中无法打开隐藏文件和文件夹,所以无法直接下载JSON文件。
我们通过复制和粘贴来保存文件。此时内核已经启动,这个终端无法再运行其他命令。我们需要创建一个新的终端。让我们单击左上角的加号返回到启动器。
回到发射器。
然后再次单击Terminal New,在新终端中使用cat命令查看内核文件。
壳
cat /root/。本地/共享/JupyterLab/runtime/kernel-64 . JSON
检查JSON
复制这个JSON。
在本地桌面或其他位置,创建一个新的kernel.json文件。
新建本地文件
复制JSON并保存它。
复制JSON
3.下载并安装Spyder
按照提示进行安装。安装后启动Spyder。
点击Spyder。
4.在Spyder中配置链接
4.1.安装paramiko
在Spyder右下角的IPython控制台中,输入命令。
壳
!pip安装paramiko
!pip安装pyzmq
!pip安装ipykernel
运行命令
成功操作后重启Spyder。
4.2.连接到远程服务器
在IPython控制台中,右键单击现有控制台的选项卡,并从下拉框中选择Connect to an existing kernel。也可以点击右边的档位按钮,在设置下拉菜单中找到。
连接入口
在配置页面上,连接文件选项用于配置内核文件。单击右边的browse按钮,找到刚刚保存的kernel.json文件。
选中这是远程内核前面的复选框。按如下方式填写信息:
主持人:hz.matpool.com或hz-t2.matpool.com,请参考你的SSH链接中给出的域名。
端口:时刻池云的租用记录中SSH链接中冒号后的几个数字,如44039。
用户:root。
密码:租用机器时填写的密码。
您不能填写SSH密钥文件。
参见图中的示例。
Spyder 4
如果您使用的是旧版本的Spyder,填写信息会略有不同:
主机名:{用户名} @ {主机名}:{您的端口号}。例如:root@hz.matpool.com:44039。
密码:租用时刻池云机器时填写的密码。
您不能填写SSH密钥文件。
参见图中的示例。
填写配置信息
单击“确定”开始连接。
当root@hz.matpool.com开头的内核出现时,表示连接成功。
连接成功
5.使用矩池云机器在Spyder中运行脚本
由于Spyder暂时不支持文件同步功能,如果直接点击运行按钮,会提示在远程内核中找不到该文件。目前有两种运行脚本的方法。
5.1.选择要运行的脚本。
选择要在本地执行的脚本,然后在菜单栏中选择“运行”-“运行选择或当前行”。Spyder会自动将脚本复制到内核中并执行。
决定
奔跑
运行结果
5.2.人工输入
您可以在IPython控制台中手动输入Python命令,或者输入!比如Bash命令!Nvidia-smi查看显卡信息。
人工输入
5.3.上传文件
由于Spyder暂时不支持文件同步功能,如果需要引用数据集或文件,需要先用网盘上传到Moment Pool Cloud,将脚本中的文件路径修改为远程文件的路径,并确认当前运行路径与远程目标路径一致。
比如想执行脚本中的导入修改命令,但是提示修改不存在,需要先上传modify.py文件到网盘,然后在Spyder中输入cd /mnt命令进入网盘目录,再运行脚本。只有这样,脚本才能找到modify.py文件。
同样,如果将dataset.tar.gz数据集上传到网盘根目录,需要在脚本中使用,那么必须在脚本中将数据集的读取路径改为/mnt/dataset.tar.gz。