针对许多项目对电脑配置要求高的现状,我们需要将代码部署云端。我曾经使用过PyCharm的专业版中部署云端的服务,但一个月接近百元的服务费(强制要求一个月起用,且不包括服务器费用)的费用确实缺乏性价比。
本次,小编就介绍一种将AutoDL和Vscode搭配的云端部署方案,省钱又省时!
一、AutoDL网站
小编在这里先介绍如何在AutoDL网站上租用服务器。
AutoDL提供了专业的GPU、CPU租用服务,秒级计费、稳定好用,高规格机房,7x24小时服务。更有算法复现社区,一键复现算法。我们可以在AudoDL网站中租用适合我们项目需求的服务器,作为代码运行的云端环境。以下是AuoDL的Link:
AutoDL算力云 | 弹性、好用、省钱。租GPU就上AutoDL
Step 1:充值,需要先充值才能租用服务器。点击充值之后就可以进入充值页面,然后选择“其他金额”进行充值。
Step 2:进入算力市场。找到适合自己项目要求的卡,点击进入之后,在红框中配置环境,最后点击蓝框中的“立即创建”即可。
Step 3:找到对服务器进行开关机操作的地方。(ps:服务器不用时记得关掉,防止不经意间被扣费)。
Step 4:打开JupyterLab(在快捷工具那一栏)上传文件。在上传文件夹时需要将其先压缩,再将压缩包上传至云端。小编在这里提供了用于解压云端文件夹的代码。
import zipfile+
import os
def unzip_file(zip_path, extract_path='.'):
"""
解压ZIP文件到指定目录
:param zip_path: ZIP文件的路径
:param extract_path: 解压到的目标目录,默认为当前目录
"""
# 确保解压目录存在
if not os.path.exists(extract_path):
os.makedirs(extract_path)
# 使用with语句自动管理文件上下文
with zipfile.ZipFile(zip_path, 'r') as zip_ref:
# 解压所有文件到指定目录
zip_ref.extractall(extract_path)
# 使用示例
zip_file_path = '压缩包的地址'
extract_to = '需要解压到的地址'
unzip_file(zip_file_path, extract_to)
二、配置Vscode本地编辑器
AutoDL为用户提供了JupyterLad这个线上编辑器,就在上一张图的快捷工具那里就可以找到。但是对于很多习惯于用本地编辑器的用户来说,掌握Vscode的配置方法会更好。
Step 1:键盘“Shift+Ctrl+p”,然后点击搜索框的第一个“添加新的SSH”主机。
Step 2:复制AutoDL中服务器的SSH登录指令(点击黑框中的复制按钮即可),然后在最新的弹出的输入框中输入,最后回车。
Step 3:不断回车!在Step 2点击回车之后会出现配置文件的字样,直接回车就行!接着在屏幕右下角的弹窗中点击“连接”。
Step 4:输入密码。复制SSH登录中的密码,输入进Vscode中的输入框中。回车即可。
Step 5:打开文件。点击打开文件/打开文件夹,选择项目所在的路径打开即可。
三、一些小tips
1.不使用服务器的时候记得及时关闭。
2.如果再次开机时显示服务器已满,直接进入AutoDL的容器实例页面,点击“更多”中的克隆实例即可(记得同时克隆系统盘和数据盘)。
3.AutoDL还支持数据扩容等操作。