PyCharm远程开发调试,使用外部(远程服务器)虚拟环境


环境列表:

本地:

OS:Win10

工作目录:C:\workspace

 

服务端:

OS:CentOS7

工作目录:/home/workspace

IP:192.168.44.130

 

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

给以下文件添加一行配置

C:\Windows\System32\drivers\etc

192.168.44.130 my.linux.vm

 

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

 

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

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

1, Linux中python环境搭建

2, Windows中python环境搭建

3, Windows中PyCharm安装并激活

 

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

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

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

配置一个ssh的interpreter

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

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

点击Apply和OK,PyCharm会做一次同步,请耐心等待

第一步配置完毕。

 

 

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

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

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

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

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

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

 

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

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

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

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

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

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

问答:

  • 【问】:大佬 我有个问题 远程连接也连上了 ,但是 debug的时候不走断点 ,直接就返回结果了

  • 【答】不可能出现你说的情况,只有一下几种可能。 1 你debug的断点在if之类的判断逻辑里,没有满足条件 2 你本地代码跟服务器代码不一致,你debug的代码在服务器上没有1个月前

     

  • 【问】大佬我按你的设置成功了,开始都正常运行,但是昨天突然出现新建立文件run没反应的问题,排查发现之前建立的远程Py都可以运行,就是后面新建的都不行,run之后不执行,只是连接远程主机的提示框一闪而过,但是如果做修改,run的时候会先做远程更新,说明连接、同步好像也没问题,不知道有没有办法解决4周前

  • 【答】之前可以,现在不行,应该确定是脚本同步的问题,需要排查两种可能。 第一是网络原因,看下之前已经可以的哪些项目是不是仍可以远程debug。 第二是本地文件在服务器上可能没有,你有没有upload成功,登到服务器上检查下脚本。

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值