如果你的程序只能运行在Linux的平台,而又不想忍受Linux那糟糕的界面和恶心的字体,还要与QQ微信天各一方,那么就试试Pycharm的远程调试吧。


正文 :

Pycahrm做为Jetbrians家庭的代表人物,为广大Pythoner所使用。当然由于jetbrians家族的共通性,你能配置Pycharm的远程调试,当然也就能配置如IDEA,PHPSTORM了。


(语言不通顺,就这么凑合看吧)

Pycharm支持四种远程调试(remote debug)

vagrant:太小众了,自从Docker出世后vagrant就已经日落西山了,不去试验了


SFTP:这个是与SSH连接方式结合使用的,当我们需要把一个项目的interper由本地/远程-->远程/另一个远程时,我们需要它来帮我们同步我们的项目。


SSH:我们这篇主要讲SSH连接


docker: 下篇讲吧,对于某些方面的支持很棒




1、准备

Linux操作系统一个(ubuntu,centos),虚拟机一个(virtualbox,vmware),Pycahrm5.0以上(自己破解)

安装你的Linux操作系统,安装Pycharm,在Pycharm导入了你的程序

Ok,我假设你已经安装完成了上面的安装,下面我们以virtualbox+ubuntu做为例子




2、设置ubuntu

首先,ubuntu默认是不开启root登录的,我们需要通过命令设置ROOT密码,让它能本地登陆

$ sudo passwd root

wKiom1i31BWSbMkVAAAD21nuTJ4675.png-wh_50

然后就算你开启了root用户,ssh也是不支持root远程登录的,需要开启root远程登录,修改 /etc/ssh/sshd_config

找到PermitRootLogin 字段,修改为yes

wKioL1i31Zqhu17hAAAUg4OBBSo307.png-wh_50

重启你的ssh服务:

sudo systemctl restart ssh  

版本不同可能重启命令不同,简单暴力点:

sudo reboot





3、Pycharm连接(当然如果你连基本的Pycharm都玩不转,那请出门左转)

pycharm通过ssh连接你的虚拟机,来达到远程调试的目的

打开Pycharm--->File--->settings来设置远程连接,找到Project Interpreter ,添加的一个remote Interpreter

wKioL1i318CxpksTAABB5jlBSlA992.png


wKiom1i32DySWM-UAABJLZLDUhE873.png

在这里我们可以看到Pycharm支持的四种远程调试方式,我们选择SSH方式

填上host , username ,password ,然后"ok"





4、创建运行我们的程序

我们先来创建一个程序并把他运行起来,以django为例,注意,我们需要在创建指定使用remote interperter,这样Pycharm把我们的目录映射到虚拟机中来调试

wKiom1i366_xt8mNAACFRGCI9jI788.png

wKiom1i367Dgf_52AAC3m9mdg-I006.png

wKioL1i367GyRb1HAACGjPbsgyI586.png

注意:有时候你怎么都创建不成功,会显示目录无法创建或下载的错误,重启下电脑(不是虚拟机)是最好的解决方法




然后就可以运行了wKioL1i38Fvgb5BkAABlRarnue8706.png

我们现在终于可以看到pycharm是怎么远程运行程序了