环境列表:

本地:

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成功,登到服务器上检查下脚本。

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

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

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

  2. 【vscode远程开发】使用SSH远程连接服务器 「内网穿透」

    文章目录 视频教程 1.安装OpenSSH 2.vscode配置ssh 3. 局域网测试连接远程服务器 4. 公网远程连接 4.1 ubuntu安装cpolar 4.2 创建隧道映射 4.3 测试公网 ...

  3. PyCharm远程开发调试

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

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

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

  5. Idea Intellij 远程开发调试

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

  6. 详述Visual Studio 代码远程开发扩展中的远程命令执行漏洞

     聚焦源代码安全,网罗国内外最新资讯! 编译:代码卫士 Visual Studio 代码远程开发扩展(Code Remote Development Extension) 1.50 未能在将其用作 s ...

  7. vs 怎么调试html5,关于html5:使用-VSCode-如何进行远程开发调试

    对于大型的 Golang 我的项目往往我都会应用 Goland 这样的业余 IDE,然而因为我本地开发环境硬件资源偏低,不能很顺畅的应用 Goland,这个时候咱们能够思考应用 VSCode 来代替 ...

  8. 移动端Web开发调试之Chrome远程调试(Remote Debugging)

    ​ 一.工具 安卓手机 + USB数据线 + windows 系统电脑 二.调试 1)用数据线连接手机.电脑 手机确保开启USB调试模式[不同机型设置不同], eg: 华为手机[设置 --> 开 ...

  9. Eclipse 远程开发插件 RSE 及远程登录

    Eclispe 使用私钥登录远程服务器 生成私钥 Window --> Preference --> SSH2 --> Key Management --> Generate ...

最新文章

  1. 很多人很想知道怎么扫一扫二维码就能打开网站,就能添加联系人,就能链接wifi,今天做个demo(续集)...
  2. spring对session和事务的管理以及OpenSessionInViewFilter是如何工作
  3. Python 非线性方程组
  4. Exchange 默认数据库删除问题
  5. SAP Analytics Cloud里的Smart Discovery功能介绍
  6. 剑灵力士卡刀ahk_技术宅教你:召唤代码一键卡刀详细教程帖
  7. Python读取写入yaml文件
  8. 百度seo排名规则_SEO:百度搜索引擎排名规则都有哪些?
  9. 单个雪碧图多个图像资源你该如何解决它们的定位?
  10. C语言学习笔记---嵌套结构体
  11. 2017年UI、Web、微服务顶级框架都有啥?不看就落伍了1
  12. windows7 纯净版各个版本下载
  13. 尚硅谷vue基础笔记
  14. 2023年厦门大学材料与化工考研考情与难度、参考书及上岸前辈初复试备考经验
  15. 访问网站php直接下载,访问php文件自动下载及502问题-Go语言中文社区
  16. anaconda企业版下载_Anaconda免费版下载-多功能Python集成开发环境 v2020.02 免费版 - 安下载...
  17. sns.boxplot()简单用法
  18. CRC32算法实现:python与C
  19. p沟道大电流mos管贴片_P沟道/N+P沟道中压大电流MOS
  20. Mustache 模板引擎

热门文章

  1. 研究基于springboot的租房推荐系统的目的和意义
  2. 实验室信息管理系统有什么功能?
  3. CEO CFO COO CJO CAO CQO CTO
  4. php 反序列化后面有省略号,ant Table td 溢出隐藏(省略号)
  5. ftp服务器上的文件发生错误450,FTP常见错误解决办法
  6. 个人学习笔记——庄懂的技术美术入门课(美术向)21
  7. [极致用户体验] 为什么建议2022年不用“等比设计稿“+rem,而用“灵活设计稿“+px
  8. 会员分析(Excel)+可视化
  9. 如何让计算机听懂指令,4个方法,让自闭症孩子听懂你的话
  10. Linux初学者最常遇到的五个问题