前言
缘起
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
-
安装成功后,让我们回到Pycharm界面上继续配置 Remote Debug
在 Local host name 处填写本地的 ip 地址,在 port 处填 写一个本地未被占用的端口。
ps:Mac用户可按住option 并点击导航栏的WIFI即可查看本地ip -
将红框部分的代码加入到需要Debug的程序中
-
回到Pycharm界面,选择刚刚创建好的Debug configuration ,并点击Debug
此时console上出现Waiting for process connection…,这时我们需要回到开发环境上进行操作
- 进入远程服务器的开发环境,运行需要debug的python文件
这时就可以愉快地使用服务器的开发环境,在Pycharm上Debug啦!~^ _ ^!
补充:貌似在服务器上运行需要debug的python文件后,pycharm会弹出 can`t found project的信息,意思是本地的文件在服务器上找不到相应的映射,在弹出的页面上点Auto-detect即可。