网上关于pycharm远程连接的教程大多错误或过时,本文从原理角度分析讲解如何使用pycharm在服务器部署远程调试任务
准备工作
下载pycharm专业版,远程服务器调试完成,开放ssh端口
Pycharm部署远程任务
配置SSH实例
File–>settings–>ssh configurations–>添加新的ssh连接
配置SFTP连接服务器,构建本地到服务器映射
可以直接在add new interpreter中选择ssh interpreter,选用直接配置的ssh实例作为连接,解释器则选择服务器上对应环境的
interpreter配置过程中就可以选择文件映射规则
如果点快了,可以用如下方式进行精调,因为在pycharm中添加远程解释器的过程本质就是利用SFTP协议实现本地项目到云端项目的路径映射,并选用服务器上的解释器。
Tools–>Deployment–>configuration
选择之前的ssh实例作为连接方式
root path代表的是连接服务器之后,默认达到的目录,此处设置为服务器上项目代码的目录(可以先用scp把项目传上服务器)
在Mappings(映射)处选择本地项目位置(local path)和服务器端项目位置(Development path)的映射,即后续上传下载代码都是会互相覆盖,此处Development path直接用’/‘代表root path,即之前设置好的项目位置。
Add New Mapping 用于添加多重映射
如果有不想映射的文件(比如数据集),需要在excluded paths中添加出来
项目调试
把项目解释器调成ssh端的,如果要用pycharm的配置文件运行项目,不要忘记设置
或者直接在File–>settings–>ssh terminal中将默认解释器调成远程的,这样新建的运行调试的配置文件就会默认选择该解释器
然后debug和run就都能用远程的解释器运行了,观察一下可以发现,当文件映射规则和远程解释器以及运行文件都配置好后,对着本地文件发出run或者debug命令,实际上是远程解释器在对应的远端文件上执行
可以通过Tools–>Deployment中的上传下载功能维护本地和服务器端代码的一致性,也有省力的方法,比如直接选择Tools–>Deployment–>options中的选项可以实现按下ctrl+s自动把本地更改update到服务器端。
如果您喜欢此博客或发现它对您有用,则欢迎对此发表评论。 也欢迎您共享此博客,以便更多人可以参与。 如果博客中使用的图像侵犯了您的版权,请与作者联系以将其删除。 谢谢 !