使用Pycharm在远程服务器调试代码及自动同步

一、前言

不久前开始接触机器学习内容,因为运算的要求,代码普遍都是在linux远程服务器上运行。

为了效率,希望可以用IDE调试远程的代码,就在网上查阅了一些资料,发现配置远程服务器的教程很多。但是教学了如何在远程虚拟环境中资料就很少了,于是整理了一下自己摸索出来的配置方式,希望对有同样需求的人可以提供到一些帮助。

软件环境:

  • Mac操作系统(Win上区别也不大)
  • Linux服务器账号
  • Pycharm
  • anaconda虚拟环境

二、配置过程

2.1 连接远程服务器

想要在pycharm上调试远程服务器上的文件,必须是得把服务器的文件下载到本地才能运行,所以我们首先得准备一个工程来同步远程服务器上的文件。

首先创建一个空项目,用来同步服务器上的项目,我这创建了一个空test项目:



接着打开Tools>Deployment>Configuration,点击右上角的+号,起一个配置名称,我起的是test,出现下图界面:


这页配置好了,点击Mappings:



点击ok,连接远程服务器的配置就设置好了。接下来点击Tools>Start SSH sessions和Tools>Deployment>Browse Remote Host分别打开远程终端和远程文件浏览器:


PS,以上步骤涉及到了三个路径,稍加说明
Root path:同步文件时的服务器根路径,直观感受就是远程浏览器只可以浏览到这个路径下的文件。
Local path:同步文件时的本地路径
Deployment path:同步文件时的服务器文件路径,只输入/的话等同于Root path

2.2 配置远程编译器

运行一个python文件需要解释器,我们想远程调试那用的肯定就是远程服务器上的那个解释器,所以接下来需要在pycharm指定好来。
点File>Setting,找到Project interpreter,点击Add



选择我们之前配置好的远程Server



接下来需要自己指定interpreter,就是找到你服务器上的那个解释器。下图的interpreter那一栏中我没有特意指定,所以指定的是服务器上默认的一个python解释器,如果要更换就找到解释器的对应的路径更改就行。

这一步之后配置就完成了,可以远程调试服务器上的文件了。

三、补充配置

3.1自动上传修改的文件

点击Tools>Deployment>Options,下图中表示点击了Ctrl+S后本地文件就会自动上传到服务器上。



有时候下方会提示不能自动同步,那就点击Tools>Deployment>Configuration,点一下这个勾,之后就不会报错了,可以自动上传了


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容