一、前言
不久前开始接触机器学习内容,因为运算的要求,代码普遍都是在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,点一下这个勾,之后就不会报错了,可以自动上传了