pycharm连接服务器远程调试
在做深度学习的研究时,我们往往要借助实验室的机器加快训练速度。然而服务器的操作系统往往比较简陋,难以操作,好在pycharm的付费版是提供ssh连接的功能的,这样就能够用pycharm调试代码,然后在服务器上跑。最大程度利用服务器的性能和pycharm的优秀开发体验。
同类的文章在网上也可以找到,不过本人参照其进行具体操作时还是感到有些细节没有被讲得很清楚,这一次分享pycharm远程调试的方法,一是自己学习归纳之需要,二是方便朋友们更好的使用自己的pycharm。
正式开始介绍前需要知道:
- 只有付费版的pycharm才能远程调试
- 为了达到远程调试的目的,我们需要:
- 配置ssh,连接到远程服务器
- 配置sftp,同步本地和远程的文件
- 配置服务器的解释器,从而利用服务器的资源
正式开始!
ssh配置
打开项目的设置:FILE-Settings-Tools-Database-SSH Configurations,在这里配置SSH。
Host中填写服务器的地址,User name为用户名,认证方式根据具体设置填写。
至此,一个能够连接服务器的ssh配置就被保存起来了。
SFTP配置
找到Tools-Deployment-Configuration会弹出同步的设置。
它长这个样子:
点击左上角的加号就可以创建一个新的配置,选择STFP然后按照提示输入一个任意的名字就会生成一个空的配置,这里我们有两个页面需要配置。
第一处:Connection
这里只有红色方框中的需要配置,点击下拉箭头就能看到刚才设置的SSH配置,直接使用就好。配置好后就是通过这个配置与服务器通信的。
第二处:Mappings
这里是本地文件与服务器文件的映射关系,有两处需要填写。第一个红框是本地文件夹,会默认填入当前项目的文件夹,对应的第二个红框要手动填入服务器中的一个文件夹。配置好后,pycharm就会很方便的将本地文件夹中的文件同步到设置好的服务器文件夹中。
这里需要注意的是,可以通过点击Add New Mapping增加新的映射,让多个本地的文件夹和多个服务器上的文件夹对应起来。
至此,已经可以通过pycharm愉快的操作服务器的代码了。
比如:在本地浏览服务器的文件系统
以及,将本地的文件同步到服务器:
配置解释器
完成了服务器连接和文件同步,还差最后一步,如何设置服务器中的python解释器:
在FILE-Settings中找到项目配置模块,点击小齿轮选择增加一个新的解释器。
这时会来到如下界面,选择SSH Interpreter,选择已存在的ssh配置,选择开始时设置好的ssh配置,然后下一步。
这里需要配置的有两处,第一处是选择哪个解释器(服务器中一般有多个python环境,里面版本、包都是不同的,注意选择。),第二处是文件映射保持和“SFTP配置”时相同就可以。然后点结束。
然后为文件设置下解释器。
在红框处选择解释器,能够找到刚才设置的远程解释器:
至此配置完成。
上手操作
配置完成后就可以远程调试啦。
首先将本地文件同步到服务器(有自动同步,不过我还是习惯手动。)
同步成功后,运行代码:
大功告成!