什么???四年开发你还不知道远程调试?

1,248 阅读4分钟

「本文已参与好文召集令活动,点击查看:后端、大前端双赛道投稿,2万元奖池等你挑战!

PyCharm远程调试python项目

什么?你想看Idea远程调试?别急,有时间会给大家更新。这里是奶妈式教学,你再学不会,请主动退出群聊。

刚入职的时候,师傅问我知道远程调试吗?直接我懵了,什么远程调试?看着网上的教程,写的都是过程,看完虽然配置出来了,但是还是懵懵的。

要想Pycharm远程调试,你首先得知道两点:

  • 1、获取远程主机的项目
  • 2、获取远程的python环境

获取远程主机的项目

1、打开pycharm

什么?你想知道怎么打开?你猜我告不告诉你。

2、打开Tools

Tools->Deployment->Configuration

image.png

3、配置地址

选择+号->sftp之后,会提示你输入名字,根据你习惯输入吧,输入完之后输入你的ip地址、用户名、密码 image.png Root Path最好选择你的程序所在目录的根路径,比如我的项目wangscaler在usr/local/workspace/wangscaler下,就可以配置成usr/local/workspace/,如果在这里不改的话,也可以在下一步Mapping直接指定项目的路径。

4、配置Mapping

选择Mapping 然后选择你本地的项目 最后选择你远程服务器的项目,你项目的地址就是上面的Root Path+你现在的地址 假入我上一步配置的就是usr/local/workspace/,那么这一步选择的就是wangscaler就可以了。 image.png 点击左上角√选中,然后点击右下角OK即可

5、下载远程项目

Tools->Deployment->Download from 用户名@主机IP,将从你的主机拉取代码。

image.png 切记,你登陆的用户一定得赋予这个用户操作这个文件夹的权限。 看下图,已经下载下来了。这时候你无论是运行还是debug都是运行的远程主机上的项目。当然首先得配置远程环境

image.png

6、配置详解

image.png

  • upload to 地址: 将本地的文件同步到远程主机
  • Download from 地址:将远程主机的项目同步到本地
  • Configuration:配置远程主机的信息
  • Automatic Upload(always):开启之后,你修改并保存Idea的代码,将自动同步到远程主机。
  • Browse Remote Host:查看远端的文件

获取远程环境

1、打开setting

File ->Setting image.png 顾名思义就是设置。

2、添加远程python环境

打开Setting之后,选择Project:[项目名]->Project Interpreter此时看到的就是下图,默认的就是你本地的环境

image.png 这时候点击右边的小齿轮图标,然后选择Add

image.png 这里以SSH为例,选择SSH Interpreter,然后在右侧输入你远程主机的域名或者IP地址。输入登录远程主机的用户名,点击Next

image.png

出现下图提示,直接点Next image.png 来到了输入密码的地方了,我竟然忘掉了我的密码,各位客官别急,容我找一找。历经千辛万苦,最终还是找不到了密码,算了换个服务器,继续讲解吧,你们千万别学我。

输入你的密码,然后点击Next. image.png 密码输入正确后,这一步就是选择你的Interpreter即Python环境,还有你本地项目在远程服务器的映射文件,什么是映射文件?也就是你等会项目启动时候真正启动的目标路径。

选择python环境

image.png

  • yum安装的python环境

    如果你是yum安装的话,默认的路径就是在/usr/bin/下会找到python3,选中,点确定。

  • 2、你自己修改过的话

    那这个路径只有你自己知道,实在找不到的话,可以全局搜索一下 find / -name python3,估计耗时比较长。

建立映射关系

默认的会在临时目录下创建一个文件夹,我们也可以选择我们调试的项目 因为我们上边把我们的项目下载到本地了,此时可以直接选择你远程调试的项目和本地的项目建立映射关系。他会默认的将你本地的代码同步上去。

image.png 如果选择远程的项目的话,点击Next之后 这时候会提示你,修改本地将自动覆盖远程的代码。因为我们本地的和远程的是一样的,可以直接确定 image.png

运行

此时我们run还是debug都是运行的远程主机的项目。

谢语

感谢您在万忙之中,读完了本文。读完本文,就是对我最大的支持,如果有帮助,点个赞支持一下。我的微信公众号【码农Share】。