因为我最初是在autodl上调的代码,所以里面的代码相对于我自己的电脑有所改动,心血来潮记录自己的整个过程,于是在本电脑上先创建了一个文件夹,把相关的数据集先放在里面,避免之后又从云端下载,速度很慢的问题,现在我的文件夹内容如下:【没有包含我的python文件】
然后我打开pycharm,新建一个项目:【如果已经有了项目,就不用新建,我这里是为了方便演示】,我的项目位置就是之前的data文件,选用的解释器先用之前的解释器,这个后期还会配。所以影响不大,因为我的data文件夹不是空的,所以会有一个弹窗出来,点击【从现有源创建项目】
现在进入正题,我们到autodl打开一个服务器,为了省钱,我们采用无卡模式开机
然后再回到我们的pycharm中,打开以下位置:
然后点击【添加解释器】→【SSH】
得到以上弹窗后,回到我的autodl界面,复制以下内容:
填入pycharm的弹窗里:【右边为了方便看,我先复制到了一个便签上】
点击【下一步】→【确定】
回到autodl中复制密码,并填入pycharm的弹窗中,点击【下一步】→【下一步】
点击【系统解释器】出现以下界面
由于我之前在autodl终端创建了虚拟环境,所以我这里选择的解释器是我自己创建的环境,而不是上方图片中默认的这个,点击【…】,在里面寻找你创建的虚拟环境的python的位置(如果没有创建虚拟环境,可以参考教程【Pycharm使用AutoDL租卡远程调试代码_autodl调试-CSDN博客】,其实就是解释器的选择不一样,没有创建虚拟环境,则选择的是miniconda3/bin/python)
最终找到如下:其中myDViN是我创建的虚拟环境的名字,这里一定要选择bin下面的python
然后点击同步文件夹右边的文件夹:
左侧就是本地项目的地址,右侧则是云服务器端项目的地址:【一定进行修改!!】(我服务器端项目的文件名就是data,找到他,点击【确定】、【确定】、【创建】)
然后点击【确定】
后面进入非常关键的步骤:点击【工具】→【部署】→【配置】
第一个便是我们刚刚开的远程服务器,可以将名字重命名,点击【测试连接】可以测试一下是否连接成功
点击【自动检测】
便会自动出现“/root”,然后点击【连接】旁边的【映射】
删除【部署路径】中前面的root,点击【确定】
点击【工具】→【部署】→【浏览远程主机】
pycharm界面右端就会出现远程服务器的内容了,并且相对应的项目会标成绿色
这个时候,一定要把远程服务器上的内容和本地项目内容同步,把一些没有的关键文件下载下来,才能够在本地pycharm中加断点调试远程项目,比如说,我的本地项目中没有refer.py、data_procecss.py文件,你便可以到相应的文件上方,单击鼠标右键,点击【从此处下载】
因为images下面是很多的图片,没必要每次都让服务器自动下载到我的项目中,便可以点击【排除路径】
到此,我们便可以在本地文件上加断点,点击运行、调试等按钮来调试远程服务器的代码了
我在此探索过程中,也参考了两个教程: Pycharm通过SSH、SFTP连接远程服务器_pycharm sftp-CSDN博客 Pycharm使用AutoDL租卡远程调试代码_autodl调试-CSDN博客 感谢上述两篇文章对我的帮助,大家也可以多看看
评论前必须登录!
注册