pycharm调试远程服务器代码

第一步,file --> settings -->Project Interpreter 配置远程的环境变量,点击右上角的轮子,点击add

pytorch测试代码 pycharm测试代码_本地代码

选择SSH Interpreter这个选项填入ip port 以及username(这个是你正常登陆服务器的账号即可),点击next

pytorch测试代码 pycharm测试代码_服务器_02

它会去连接服务器但是这个时候好没有输入密码,会弹出来一个密码框,输入你的登陆密码即可,点击next继续

pytorch测试代码 pycharm测试代码_python_03

接下来的这两个地方很关键,interpreter就是你远程服务器的python解释器

Sync folders: 这个是你本地代码和远程的一个映射,可以自己修改,它等会会将你的本地项目上传到
/tmp/pycharm_project561目录下面去(我已经有一186了,就不点击finish要不然它又会传一遍代码),
点击finish就可以上传代码了.(过程根据你的网速快慢有差异)

pytorch测试代码 pycharm测试代码_python_04

接下来点击tools --> deployment --> browse remoter host -->会弹出右侧的向下的按钮选中你刚才
配置的远程项目,同时点进入看到线上的pycharm_project_186是绿色的(我的鼠标放上面了看不出来,自己看自己的)

pytorch测试代码 pycharm测试代码_本地代码_05

继续点击run --->edit configuretions

pytorch测试代码 pycharm测试代码_python_06

看到上面的加号没,我的是django项目所以我选的这个,你自己根据你的配置

pytorch测试代码 pycharm测试代码_服务器_07

这些配置很关键,name随便起,host我起的0.0.0.0 ,python interpreter 它会自动选择,但是你最好看
一下是不是你线上python,有可能linux服务器配置了两个python2/3 ,他可能选错,然后working diretory
就是你本地项目的目录,直接拷贝复制过来即可

pytorch测试代码 pycharm测试代码_python_08

上面的都配置好了之后看下面的图,发现里面出现了一个202是我线上配置的,点击调试按钮

pytorch测试代码 pycharm测试代码_pytorch测试代码_09

出现下面的情况就好了,这个时候你就调试的是远程代码,但是记住必须保持远程和本地代码同步(settings中的部分配置可以不同步)

pytorch测试代码 pycharm测试代码_pytorch测试代码_10

看下图中的upload to root@10.20.86.201每次编辑完成本地代码记得点击这个(把右侧的关了就可以看到这个按钮了)

pytorch测试代码 pycharm测试代码_pytorch测试代码_11

最后这里注意点,环境变量DJang_settings_module的值,有可能你本地起过其他项目他设置的setting设置
到其他项目上,我就遇到了很坑起不来,到这里就结束了.

pytorch测试代码 pycharm测试代码_pytorch测试代码_12

使用过程中遇到的问题:
1.使用本地的虚拟环境调试远程代码不成功?
切换为远程的python解释器环境,本地环境永远调试不了远程代码(必须切换为远程的环境)
2.更改了一行代码,想传到测试服务器进行调试,不想把所有都传一遍?
鼠标选中文件或文件夹,右键点击选择deployment弹出来的有uploadXXXX,直接点就只上传这一个文件夹获取文件
3.pycharm2020版本,可以直接在tools ---> deployment ---> configuration中进行配置连接(我没试过但是同事弄成功了).
简单地说就是新版本,比旧版容易配置.

求大家以后写博客一定写的详细一点,同时必须写完大哥,我搜了好几篇博客,都写到最后几步了,
写的是接下来很简单自己摸索,我真是fuck you,摸索了好几个小时,你自己以后看不看得懂都是问题.