pycharm调试远程服务器代码
第一步,file --> settings -->Project Interpreter 配置远程的环境变量,点击右上角的轮子,点击add
选择SSH Interpreter这个选项填入ip port 以及username(这个是你正常登陆服务器的账号即可),点击next
它会去连接服务器但是这个时候好没有输入密码,会弹出来一个密码框,输入你的登陆密码即可,点击next继续
接下来的这两个地方很关键,interpreter就是你远程服务器的python解释器
Sync folders: 这个是你本地代码和远程的一个映射,可以自己修改,它等会会将你的本地项目上传到
/tmp/pycharm_project561目录下面去(我已经有一186了,就不点击finish要不然它又会传一遍代码),
点击finish就可以上传代码了.(过程根据你的网速快慢有差异)
接下来点击tools --> deployment --> browse remoter host -->会弹出右侧的向下的按钮选中你刚才
配置的远程项目,同时点进入看到线上的pycharm_project_186是绿色的(我的鼠标放上面了看不出来,自己看自己的)
继续点击run --->edit configuretions
看到上面的加号没,我的是django项目所以我选的这个,你自己根据你的配置
这些配置很关键,name随便起,host我起的0.0.0.0 ,python interpreter 它会自动选择,但是你最好看
一下是不是你线上python,有可能linux服务器配置了两个python2/3 ,他可能选错,然后working diretory
就是你本地项目的目录,直接拷贝复制过来即可
上面的都配置好了之后看下面的图,发现里面出现了一个202是我线上配置的,点击调试按钮
出现下面的情况就好了,这个时候你就调试的是远程代码,但是记住必须保持远程和本地代码同步(settings中的部分配置可以不同步)
看下图中的upload to root@10.20.86.201每次编辑完成本地代码记得点击这个(把右侧的关了就可以看到这个按钮了)
最后这里注意点,环境变量DJang_settings_module的值,有可能你本地起过其他项目他设置的setting设置
到其他项目上,我就遇到了很坑起不来,到这里就结束了.
使用过程中遇到的问题:
1.使用本地的虚拟环境调试远程代码不成功?
切换为远程的python解释器环境,本地环境永远调试不了远程代码(必须切换为远程的环境)
2.更改了一行代码,想传到测试服务器进行调试,不想把所有都传一遍?
鼠标选中文件或文件夹,右键点击选择deployment弹出来的有uploadXXXX,直接点就只上传这一个文件夹获取文件
3.pycharm2020版本,可以直接在tools ---> deployment ---> configuration中进行配置连接(我没试过但是同事弄成功了).
简单地说就是新版本,比旧版容易配置.
求大家以后写博客一定写的详细一点,同时必须写完大哥,我搜了好几篇博客,都写到最后几步了,
写的是接下来很简单自己摸索,我真是fuck you,摸索了好几个小时,你自己以后看不看得懂都是问题.