Pycharm远程连接云服务器教程

简述

受制于一些因素,我们可能需要通过租用GPU云服务器来训练自己的模型。本文主要解决云GPU租用、PyCharm专业版申请(学生)、本地连接云服务器训练模型三个问题。

GPU云服务器租用

如图所示,无论是某宝还是国内一线互联网大厂,均采用容器技术提供GPU云服务器的租用服务。可根据需求分别对比腾讯、阿里、滴滴、百度等等提供的租用套餐和报价,选择最适合的即可。
在这里插入图片描述
在这里插入图片描述
就目前来看,某宝商家提供的GPU租用服务可直接选择镜像,有版本可选的Anaconda3、Pytorch和Tensorflow等深度学习框架套件,租用服务器环境创建成功之后就可以直接进行使用,对环境配置比较生疏的小伙伴比较友好。

CUDA10版本
在这里插入图片描述
而阿里等云服务器的自定义程度更高,可以制作自定义镜像,再次使用他们的服务器就不需要之前冗长的配置过程了。在购买的时候选择与之前相同的配置,镜像选择自定义即可。有兴趣的小伙伴可以自行查阅阿里云使用实例创建自定义镜像。
在这里插入图片描述
最重要的说明:阿里云等云服务器的自定义镜像创建完成后,一定要将实例释放掉。否则,阿里云会一直计费的。会一直计费的。会一直计费的。重要的事说三遍

PyCharm专业版申请流程

之前介绍过PyCharm是一款功能强大的Python编辑器,可以跨平台在Windows、Mac、Ubuntu上运行。Win10安装和Ubuntu安装教程如下。在Ubuntu中安装并配置Pycharm教程,Win10中PyCharm的安装教程。
所以在此就不再赘述PyCharm的安装。如图,由于PyCharm社区版不能提供远程访问功能,所以需要使用专业版在本地访问服务器进行代码调试和模型训练工作。
在这里插入图片描述
进入PyCharm官网,点击学习工具→学生和教师处选择申请免费许可证,填写信息和教育邮箱进行申请即可。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
填写申请之后如果遇到下图所示的提示,可以选择提交正式文件申请。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
填写出生日期、学校名字、学校官网网址、并提交学信网学籍在线验证报告进行申请即可。官网说明文件由真人审核,最长可能要两周,我是申请5天之后收到了免费的许可证。

在这里插入图片描述

本地PyCharm连接云服务器

有了GPU云服务器和专业版PyCharm之后,再设置好PyCharm的远程连接,就可以愉快的在本地调试代码,然后扔到云服务器训练啦。
以下是本地PyCharm专业版的远程连接配置过程,在此之前需要先获得GPU云服务器ssh访问的主机地址、端口号、用户名和密码。
如果是购买GPU云服务器,那么出售方应直接提供;而如果是自己的GPU服务器则需要进行相应的配置,不再展开。

首先打开PyCharm,点击创建新的Project。
在这里插入图片描述
在弹出的窗口中选择Pure Python,设置好工程路径和Python解释器的路径之后,点击Create来创建新的工程,并包含一个main.py文件。
在这里插入图片描述
进入PyCharm的编辑器界面之后,可以将LeNet实现Mnist数据集分类的代码粘贴过来,待远程服务器连接之后作为验证。
在这里插入图片描述
完成之后就可以设置PyCharm与云服务器的连接。点击菜单栏中的Tools→Deployment→Cinfiguration即可进入Deployment对话框。
在这里插入图片描述
然后在Deployment对话框先点击加号创建一个远程访问服务,选择SFTP协议点击OK进行创建。
在这里插入图片描述
命名完毕,点击OK。
在这里插入图片描述
然后点击图示红框处即可设置远程连接的主机地址、端口、用户名和密码等信息。
在这里插入图片描述
填写设置完毕之后可以点击Test Connection测试以下连接。
在这里插入图片描述
连接成功!然后点击SSH Configurations对话框下的OK返回Deloyment对话框。
在这里插入图片描述
在Deloyment对话框中选择Mappings设置路径映射,设置本地代码同步到云服务器的目标路径,设置完成点击OK退出。
在这里插入图片描述
设置好路径之后点击Tools→Deployment→Options设置同步代码时自动创建文件夹。
在这里插入图片描述
Create empty directories 勾选即可。
在这里插入图片描述
然后点击菜单中的File→Settings开始设置云主机一侧远程Python解释器。
在这里插入图片描述
在设置界面中先点击左侧的Python Interpreter,然后点击右侧的小齿轮,在弹出的窗口中点击Add。
在这里插入图片描述
在弹出的 Add Python Interpreter 中选择 SSH Interpreter ,填写与之前相同的主机地址、端口号、用户名之后点击Next。
在这里插入图片描述
输入云服务器的密码,点击Next。
在这里插入图片描述
设置远程Python解释器的路径,可以利用ssh登录云服务器之后执行Which python来获取Python路径。
在这里插入图片描述
如图所示是利用xshell7访问云服务器获取的python解释器路径
在这里插入图片描述
设置好远程Python解释器之后,PyCharm会自动显示出云服务器已经安装的Python包的信息,此时先点击Apply 进行应用,再点击OK。
在这里插入图片描述
然后在菜单中点击Tools→Deployment,勾选Automatic Upload (always),确保Python代码可以自动同步到云服务器。
在这里插入图片描述
设置完成之后就可以在云服务器调试和运行Python代码,单击Edit Configuretions。
在这里插入图片描述
分别设置要运行的Python文件,检查Python解释器是否为云服务器侧的Python解释器,然后点击Apply应用设置,点击OK。
在这里插入图片描述
然后在云服务器中运行Python代码。

运行结果如下,Perfect!
在这里插入图片描述
至此,就是在本地通过PyCharm调用云服务器的GPU进行模型训练的整个过程。
码字不易,如果这篇文章对你有帮助,请不要吝啬一键三连奥!

### 如何使用 PyCharm 远程连接云服务器 为了实现通过 PyCharm云服务器上的项目进行开发,可以采用多种方式配置远程解释器并部署代码。以下是具体方法: #### 配置 SSH Remote Interpreter SSH 是一种安全协议,允许开发者在本地机器上运行 IDE 并利用其图形界面编辑文件的同时,在远程主机执行 Python 解释器。 1. 打开 PyCharm 设置窗口,导航至 `Build, Execution, Deployment` -> `Deployment`。 2. 添加新的 SFTP 连接来定义目标服务器的信息,包括 IP 地址、端口号、用户名以及私钥路径等必要参数[^3]。 3. 创建完成后测试连接以验证配置无误。 4. 转向 `Project Interpreter` 页面点击齿轮图标选择 `Add...`。 5. 选取 `SSH Interpreter` 输入相应的 SSH 凭证信息完成设置[^4]。 #### 使用 Docker Compose (适用于已安装 Docker 的环境) 如果云服务提供商支持容器化应用,则可以通过 Docker 来简化流程。Docker 提供了一种更灵活的方式管理依赖关系和服务架构。 1. 安装好 Docker 后,在云端创建所需的镜像和容器实例。 2. 将项目的根目录下放置一个名为 `docker-compose.yml` 文件用于描述应用程序的服务栈结构。 3. 修改 `.env` 或其他形式存储敏感数据的文件确保安全性。 4. 返回 PyCharm 中按照上述相同步骤添加一个新的 Docker 类型 Project Interpreter 即可[^5]。 ```yaml version: '3' services: web: build: . command: python manage.py runserver 0.0.0.0:8000 volumes: - .:/code ports: - "8000:8000" ``` #### Vagrant 方案简介 对于那些希望保持虚拟机作为开发沙箱的人来说,Vagrant 可能是一个不错的选择。它能够快速搭建一致性的开发环境,并且易于共享给团队成员或其他贡献者。 不过考虑到当前主流趋势倾向于轻量级解决方案如 Kubernetes 和 Serverless 架构,Vagrant 已经逐渐被边缘化了[^6]。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值