Pycharm配置远程服务器连接调试

ide配置

Posted by Ccloud on 2023-03-19
Estimated Reading Time 2 Minutes
Words 644 In Total
Viewed Times

网上关于pycharm远程连接的教程大多错误或过时,本文从原理角度分析讲解如何使用pycharm在服务器部署远程调试任务

准备工作

下载pycharm专业版,远程服务器调试完成,开放ssh端口

Pycharm部署远程任务

配置SSH实例

File–>settings–>ssh configurations–>添加新的ssh连接

ssh

配置SFTP连接服务器,构建本地到服务器映射

可以直接在add new interpreter中选择ssh interpreter,选用直接配置的ssh实例作为连接,解释器则选择服务器上对应环境的

int

interpreter配置过程中就可以选择文件映射规则

rule

如果点快了,可以用如下方式进行精调,因为在pycharm中添加远程解释器的过程本质就是利用SFTP协议实现本地项目到云端项目的路径映射,并选用服务器上的解释器。

Tools–>Deployment–>configuration

选择之前的ssh实例作为连接方式

root path代表的是连接服务器之后,默认达到的目录,此处设置为服务器上项目代码的目录(可以先用scp把项目传上服务器)

sftp

在Mappings(映射)处选择本地项目位置(local path)和服务器端项目位置(Development path)的映射,即后续上传下载代码都是会互相覆盖,此处Development path直接用’/‘代表root path,即之前设置好的项目位置。

Add New Mapping 用于添加多重映射

map

如果有不想映射的文件(比如数据集),需要在excluded paths中添加出来

exc

项目调试

把项目解释器调成ssh端的,如果要用pycharm的配置文件运行项目,不要忘记设置

config

或者直接在File–>settings–>ssh terminal中将默认解释器调成远程的,这样新建的运行调试的配置文件就会默认选择该解释器

ter

然后debug和run就都能用远程的解释器运行了,观察一下可以发现,当文件映射规则和远程解释器以及运行文件都配置好后,对着本地文件发出run或者debug命令,实际上是远程解释器在对应的远端文件上执行

run

可以通过Tools–>Deployment中的上传下载功能维护本地和服务器端代码的一致性,也有省力的方法,比如直接选择Tools–>Deployment–>options中的选项可以实现按下ctrl+s自动把本地更改update到服务器端。

opt


如果您喜欢此博客或发现它对您有用,则欢迎对此发表评论。 也欢迎您共享此博客,以便更多人可以参与。 如果博客中使用的图像侵犯了您的版权,请与作者联系以将其删除。 谢谢 !