在Pycharm上使用远程服务器进行调试


前言

缘起

  Mac上没有GPU,需要用到学校服务器进行调试,于是产生了这篇博客。0.0bb

前提

   首先确保已经将Pycharm配置好,通过SSH连接到服务器上的开发环境,这一步网络上有许多教程,在此不再赘述。

解决方法

1.在Add configuration 里添加Python Debug Server

2. 注意设置界面里的信息,在这个界面上Pycharm其实已经为我们指明了如何配置 Debug Server。

如上图红框部分,pycharm需要我们在当前Pyhton解释器上执行pip install pydevd-pycharm~=212.4746.96
安装pydevd-pycharm包,这里的版本号因人而异。
于是,让我们回到服务器的开发环境上,执行上述的pip指令。

2.在服务器的开发环境配置相关的Debug包
执行如下命令,注意版本号可能有所不同,见Debug Server设置界面。这里,我使用 -i 利用清华镜像源安装。

pip install pydevd-pycharm~=212.4746.96 -i https://pypi.tuna.tsinghua.edu.cn/simple
  1. 安装成功后,让我们回到Pycharm界面上继续配置 Remote Debug

    在 Local host name 处填写本地的 ip 地址,在 port 处填 写一个本地未被占用的端口。
    ps:Mac用户可按住option 并点击导航栏的WIFI即可查看本地ip

  2. 将红框部分的代码加入到需要Debug的程序中

  3. 回到Pycharm界面,选择刚刚创建好的Debug configuration ,并点击Debug

此时console上出现Waiting for process connection…,这时我们需要回到开发环境上进行操作

  1. 进入远程服务器的开发环境,运行需要debug的python文件

这时就可以愉快地使用服务器的开发环境,在Pycharm上Debug啦!~^ _ ^!

补充:貌似在服务器上运行需要debug的python文件后,pycharm会弹出 can`t found project的信息,意思是本地的文件在服务器上找不到相应的映射,在弹出的页面上点Auto-detect即可。

参考文献

  1. pycharm如何安装配置代码单步调试工具pydevd?