PyCharm远程调试代码配置以及运行参数设置
一、 远程文件配置
打开远程服务器部署
部署远程服务器
随便起个名字(有需要最好还是按需要起个有意义的名字;>)
选择一个SSH配置(SSH的配置不过多介绍,就是输入服务器的ip、端口、账号密码)
在映射页面选择本地项目路径以及服务器上的项目路径
点左上角“√” 以激活环境,被激活的环境会被加粗显示
二、 解释器配置
进入Pycharm的设置界面,在项目配置中点击图中的齿轮⚙图标添加环境
选择SSH解释器,并选择现有服务器配置,选择步骤一中配置好的SSH环境
解释器选择代码需要的运行环境。up用的conda,因此选择了相应虚拟环境”baseline“中的Python解释器。如果conda的base环境,则Python解释器在conda主目录下的bin文件中。
同步文件夹选择步骤一中的服务器上的项目目录即可。如果已经上传了项目,下面的”√“可以去掉。
配置完后选择刚刚配置好的远程环境。
如果程序运行不需要附带额外的参数,那么在完成上述配置后即可使用服务器进行远程代码运行与调试。
三、 debug调试时带参数过程解析
如果代码运行时需要带参数,例如:
python test.py --config_file configs/VehicleID/vit_transreid_stride.yml MODEL.DEVICE_ID "('1')"
那么在图中位置选择编辑配置(如果没有就运行一遍相关文件就会出现)
将相应参数添加至图中所示的形参文本框中
这样程序在运行时会附带所设定的参数列表。
djqwceq: 我也是这么写的为什么不对
艾渃曼丶: 按理说不应该读不了,我也有用过autodl,没遇到过这个问题,你可以把你的配置和报错的信息贴出来。 直接在命令行运行时加上需要的参数也是可行的,只是用pycharm的调试功能。 我现在已经转用vscode咧,会比pycharm更轻量,而且免费
艾渃曼丶: 最后一个图的脚本路径和工作目录的位置都是本地的位置
qq_52239349: 我还想问一下,最后一张图中,脚本路径和工作目录的位置是本地的位置还是autodl中的位置呢,谢谢up主
qq_52239349: up主,我想问一下,传参数时,我也是按照你的做法传入,但是本地pycharm可以正确读取参数,autodl却读不了,为什么呢,或者是不是可以直接在命令行运行python test.py 后面加上需要传入的参数,这样是否可行呢