【教程】PyCharm远程开发调试|python远程开发调试

简介

解决痛点:

  1. Linux上py调试开发一直用python的pdb,类似gdb是纯命令行工具,开发调试效率低,还每次都win端vscode编写后再扔到Linux端用pdb调试,太难受了
  2. 试用过vscode的remote插件,但在个人pc上没配成功,未知原因; 研发PC又禁了vscode,真tm作

最终转移到pycharm远程调试开发

为的就是达到在win端coding,达到Linux上调试运行的目的,不然本地与Linux上项目路径问题很难受。

其实配置过程很简单,不愧是付费软件。主要是配置SFTP,配置解析器为远端Linux的,注意配置mapping映射路径,路径一定要检查一下,auto的经常是错的。

配置教程转自知乎

其实PyCharm也提供了将本地代码上传到远程服务器的功能,PyCharm可以使用它的SFTP服务将我们需要上传的文件上传,可以在 Tool—>Deployment 进行配置

img

从图中可以看出,Upload相关的选项是灰色,这是因为你没有配置,我们选择Configuration,对PyCharm提供的SFTP进行简单的配置

img

点击左上角的加号,创建一个配置,将SFTP要链接的服务器路径、服务器用户名和密码都填上,最下面的Web server root URL 字段PyCharm会自动帮我们填写,简单的配置后,可以点击 Test SFTP connection… 按钮,判断SFTP是否可以成功链接服务器,如果返回Success,则表示服务器链接成功

接着还要配置一下本地代码上传到服务的路径,配置好这个,代码才会上传到相应的路径

img

配置完后,我们就可以进行上传了

img

PyCharm上传有个比较大的坑,就是你上传时要选中要上传的文件,如果要上传整个项目,就要选中整个项目,如果是上传单独的文件,就选中这个单独的文件

PyCharm远程Debug

光上传代码是不能进行调试,因为我们在PyCharm中运行项目使用的依旧是本地的Python解释器,依旧是在本地运行,那么此时对代码进行Debug跟线上的代码没有关系,线上的代码也没有启动,如果要远程Debug,要完成两个配置

1.配置PyCharm的Python解释器,使用服务器上的Python解释器
2.配置PyCharm的Debug功能,让PyCharm运行服务器上的代码

这里先做第一步,进入PyCharm的配置界面,选择Prjoect XXX—> Project Interpreter,配置Python解释器,点击⚙,如下图

img

然后选Add Remote,如果以后要选中本地不同的Python解释器,就选中Add Local

img

接着选中SSH Credentials,将远程服务器的地址、服务器的用户名和密码填上,然后在服务器中选择Python解释的路径,也就是 Python interpreter path

img

选中完后,点击OK,PyCharm就好将远程服务器上相应Python解释器的相关文件都同步下来,你需要等待一下,然后就会出现下面界面,观察Project Interpreter,它已经是远程服务器的Python环境了

img

这样第一步就完成了,接着来配置PyCharm中的Debug,如果不配置,那么Debug依旧会使用本地的Python解释器

打开PyCharm Debug的配置界面(Run–>Debug–>Edit Configuration…),然后配置一下当前项目下的Python interpreter,确保Debug使用远程服务器的Python解释器来运行代码

img

这里有点要注意,Debug配置界面中,Host要配置为0.0.0.0,有时候我们会将它配置成远程服务器的IP,如果配置成远程服务器的IP,会出现IP已经被分配的错误提示,如下

img

所有都配置完后,就可以进行Debug了,此时使用的就是远程的Python解释器,Debug的也是远程的Python代码,注意观察Debug的第一行,可以发送其通过SSH连接远程服务器

img

到这里我们就可以在远程调试代码了

同步远程数据库

那么有些Python项目,特别是web项目,不只是代码要上传到服务器,也要将数据库中的表同步到服务器,这里介绍一下使用 Navicat Premium 来快速完成这个需求

首先选中一个要同步数据的数据库,选择数据传输

img

进入数据传输界面,我们可以选择本地要传输的具体内容,比如是将所有的数据表都传输过去还是选择部分表,接着就是选择接受本地数据传输的接收端,也就会服务器对于的数据库

img

然后就可以进行传输了,速度非常快

img

结尾

到这里,你应该可以愉快的调试远端代码了

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
PyCharm是一款功能强大的Python集成开发环境,它提供了许多工具和功能来方便开发人员进行Python项目的编写和调试远程调试PyCharm的一个重要功能之一,它允许开发人员在远程服务器上调试Python代码。 要配置PyCharm进行远程调试,首先需要确保已经安装了PyCharm,并且已经连接到了目标远程服务器。接下来,按照以下步骤进行配置: 1. 打开PyCharm并创建一个新项目,或者打开一个已有的Python项目。 2. 在PyCharm的工具栏中,点击"Run"菜单,然后选择"Edit Configurations"选项。 3. 在弹出的配置对话框中,点击左上角的"+"按钮添加一个新的远程配置。 4. 在配置对话框中,选择"Python Remote Debug"选项。 5. 在"Host"字段中输入远程服务器的IP地址或主机名。 6. 在"Port"字段中输入远程服务器上用于调试的端口号,默认是"5678"。 7. 如果需要,可以在"Path mappings"字段中指定远程服务器和本地机器上的代码文件的映射关系。 8. 确认配置信息无误后,点击"OK"保存配置。 配置完成后,您可以在PyCharm中运行远程调试。首先,将断点设置到您想要调试的代码行上。然后,点击工具栏中的"Debug"按钮。PyCharm将尝试与远程服务器建立调试连接,并在调试模式下执行您的代码。您可以使用PyCharm调试工具栏和窗口来查看变量的值、单步调试代码等。 需要注意的是,远程调试配置的成功与否取决于您是否正确设置了远程服务器的访问权限和网络连接。另外,确保远程服务器上已安装了相应的调试器和必要的依赖库。 总之,PyCharm远程调试配置可以让开发人员方便地在远程服务器上调试Python代码,提高了开发效率和代码质量。同时,了解和掌握远程调试配置的方法可以帮助您更好地利用PyCharm的功能和工具进行开发

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值