PyCharm远程开发调试

环境列表:

本地:

OSWin10

工作目录:C:\workspace

 

服务端:

OSCentOS7

工作目录:/home/workspace

IP192.168.44.130

 

如果你VMLinuxIP经常变动,建议以hostname的方式进行以上配置,防止ip变动后PyCharm需要改动多处。

给以下文件添加一行配置

C:\Windows\System32\drivers\etc

192.168.44.130 my.linux.vm

 

目的:由于python开发的内容在windows环境下无法执行,所以要运行在linux环境中。虽然可以不借助任何工具直接用VimCentOS中开发python项目,但是代码编排和调测都很麻烦,所以需要借助PyCharm来搭建一个Windows环境下开发、Linux环境下调测的这么一套环境。

 

环境搭建成功后研发人员在PyCharm中开发python项目,可以借助代码编排工具和代码联想功能,开发结束后点击update按钮将部分or全部代码上传到linux中,然后rundebug都是在linux中执行了。

PyCharm远程开发调试

 

必要的准备工作请自己先做好:

1, Linuxpython环境搭建

2, Windowspython环境搭建

3, WindowsPyCharm安装并**

 

OK,下面我们开始专心研究怎么开始配置

第一步,打开PyCharm后不要着急创建项目,先添加一个配置

PyCharm远程开发调试

这里选Setting,然后添加一个ProjectInterpreter

PyCharm远程开发调试

 

配置一个sshinterpreter

PyCharm远程开发调试

点击next,后面要输入ssh的密码和linuxpythonpath目录,按照你的实际情况进行配置。

最后确认一下配置完的情况是这样的

PyCharm远程开发调试

点击ApplyOKPyCharm会做一次同步,请耐心等待

PyCharm远程开发调试


第一步配置完毕。

 

 

第二步,基于前面配置的Interpreter创建项目

PyCharm远程开发调试

测试阶段我们就选一个纯python项目,注意要用第一步配置的那个interpreter,配置好本地和服务端的代码存放的地址

PyCharm远程开发调试

这一步后本地的windowsVMlinux中都会在工作目录创建myproject这个目录,目前里面是空的,因为我们还没有启动开发。

其实此时我们已经完成了代码同步了,无论是你在windows中开发还是直接在Linuxvim开发,都是维护了2个不同的代码版本,你可以通过Deployment里的updatedownloadsync来选择全项目或者部分代码的整合。当然你一定要有个概念,Linux中的版本是真正测试的版本,也是最终需要发布出去的版本,所以Windows的改动完毕后一定要update后再进行调测。

PyCharm远程开发调试

 

但是测试并没有大功告成,因为我们在进行代码调测的时候竟然报错了:

PyCharm远程开发调试

别着急,后面还有一步需要配置

 

第三步,配置PyCharm端与服务端目录的映射

从上面的报错中喜忧参半,可喜的是我们看到运行环境确实已经在VM内部的Linux中了,但是不开心的是它竟然去尝试运行一个Windows的目录,并不是我们预埋的/home/workspace,而且登陆到linux中可以看到开发的python文件明明躺在那里,就是找不到。

离成功就差最后一步了,我们需要配置一个2个系统的文件目录映射,告诉Linux我们调测的是它的哪一个脚本。

PyCharm远程开发调试

PyCharm远程开发调试

PyCharm远程开发调试

映射完后成再回头来Run刚才的python,成功!

为了确认我们环境已经配置好了,修改下代码,给test.py添加一个子模块内的导入,并给other.py添加debug断电看看能否被调试;打印以下操作系统的信息确认下python脚本是否真的在linux内执行的。

PyCharm远程开发调试

 

OK,全部搞定,开始你的PyCharm远程开发之旅吧。