环境列表:

本地:

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远程开发之旅吧。

PyCharm远程开发调试相关推荐

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

    环境列表: 本地: OS:Win10 工作目录:C:\workspace 服务端: OS:CentOS7 工作目录:/home/workspace IP:192.168.44.130 如果你VM中Li ...

  2. 【数据平台】Eclipse+Scala远程开发调试关于hostname的问题

    1.代码: import org.apache.spark.SparkConf import org.apache.spark.SparkContextobject wc {def main(args ...

  3. Pycharm远程开发教程

    Pycharm远程开发教程 最近项目中使用到了Pycharm的远程开发,记录一下具体的使用方式,本文涉及到的操作均为Pycharm专业版(环境为Win10和Ubuntu16),社区版功能没有这么丰富, ...

  4. pycharm远程开发上传文件No files or folders found to process

    本文心情不好,介意的就不要往下看了.(红字部分为解决方法) 使用pycharm远程开发,就地新建了一个项目,原以为像之前做过的n次一样很简单,没想到死活同步不了文件!!! [2020/2/17 21: ...

  5. pycharm windows 服务器_环境配置 | Pycharm远程开发的环境配置

    目的:同局域网中的两台电脑,Mac上看视频学习编程 + 当服务器跑代码:Windows上使用Pycharm写代码.学习远程开发 (当前底子有限,很多操作可能存在理解偏差) Mac上代码存放路径:~/O ...

  6. vscode 文件夹中查找_真香!使用 VSCode 进行远程开发调试

    对于大型的 Golang 项目往往我都会使用 Goland 这样的专业 IDE,但是由于我本地开发环境硬件资源偏低,不能很顺畅的使用 Goland,这个时候我们可以考虑使用 VSCode 来代替 Go ...

  7. pycharm远程开发python程序

    在windows中写代码,然后在linux下测试执行,是很多人的最佳选择,毕竟,linux不是一般人能玩转的. 下面讲讲如果使用pycharm进行远程开发,实现在windows中写代码,在linux下 ...

  8. Idea Intellij 远程开发调试

    一.背景 在构建MiniOB开发环境时需要Linux环境,另外结合分布式系统,利用较好的通信,萌发了远程开发的想法:实际上远程部署.开发在很久之前有过想法(大约刚开始学SpringBoot进行部署软件 ...

  9. pycharm远程开发项目

    你是不是在学习python的时候在使用虚拟机系统进行开发,来回切换很是不方便,那么今天给大家推荐一个pycharm强大的功能. 接下来我们利用这个django项目创建一个子app,测验一下是否真的能如 ...

最新文章

  1. 如何查看别人公众号自定义菜单的功能_如何注册自己的个人公众号?手把手教您开启自媒体赚钱之路?...
  2. pythonurllib模块-Python3中核心模块urllib的用法大全
  3. english writing sample for professional
  4. NDK/JNI01--NDK下载配置
  5. java number转string_Java Number类, Character类,String类
  6. dnf服务器合并信息,卤蛋带你看韩服!全体服务器合并改版信息互通
  7. Dataset XML 序列化,什么是序列化
  8. linux下.so、.ko、.a的区别
  9. java 控制线程的顺序_【Java多线程系列四】控制线程执行顺序
  10. canvas 画点_css+canvas 随便画一个星空
  11. m40型工业机器人_从工业机器人编程及应用到数控机床的安装维修,一次都学习了...
  12. 使用java自带工具监控jvm运行状态
  13. Python 爬虫案例
  14. HeadFirst设计模式学习笔记
  15. 【FPGA——协议篇】:I2C总线协议详解+verilog源码
  16. Excel数据导入Oracle数据库
  17. 施耐德变频器与昆仑通态触摸屏Modbus通讯程序实现正转反转,启停复位,频率设定等功能
  18. julia语言 python解释器_Julia官宣:为机器学习构建一种语言和编译器
  19. 凯盛融英在港招股书“失效”:遭证监会严格发问,需补充披露
  20. 20140417本人分别用12种编程语言编写的MasterSeeker热键辅助工具软件[晓亮原创]

热门文章

  1. CS61A Lab 10
  2. 右键弹出菜单和快捷键的设置
  3. 小陈学JS return语句+break,continue,return的区别
  4. 55岁李连杰近照疯传:人生下半场,拼的是健康
  5. 1.Linux目录管理
  6. PostGIS查询指定范围的数据
  7. 03 SpringMVC 处理响应
  8. 无人机学习笔记之电池篇
  9. spring-cloud-stream通道多线程并发消费
  10. jdbc之oracle