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远程开发之旅吧。
PyCharm远程开发调试相关推荐
- PyCharm远程开发调试,使用外部(远程服务器)虚拟环境
环境列表: 本地: OS:Win10 工作目录:C:\workspace 服务端: OS:CentOS7 工作目录:/home/workspace IP:192.168.44.130 如果你VM中Li ...
- 【数据平台】Eclipse+Scala远程开发调试关于hostname的问题
1.代码: import org.apache.spark.SparkConf import org.apache.spark.SparkContextobject wc {def main(args ...
- Pycharm远程开发教程
Pycharm远程开发教程 最近项目中使用到了Pycharm的远程开发,记录一下具体的使用方式,本文涉及到的操作均为Pycharm专业版(环境为Win10和Ubuntu16),社区版功能没有这么丰富, ...
- pycharm远程开发上传文件No files or folders found to process
本文心情不好,介意的就不要往下看了.(红字部分为解决方法) 使用pycharm远程开发,就地新建了一个项目,原以为像之前做过的n次一样很简单,没想到死活同步不了文件!!! [2020/2/17 21: ...
- pycharm windows 服务器_环境配置 | Pycharm远程开发的环境配置
目的:同局域网中的两台电脑,Mac上看视频学习编程 + 当服务器跑代码:Windows上使用Pycharm写代码.学习远程开发 (当前底子有限,很多操作可能存在理解偏差) Mac上代码存放路径:~/O ...
- vscode 文件夹中查找_真香!使用 VSCode 进行远程开发调试
对于大型的 Golang 项目往往我都会使用 Goland 这样的专业 IDE,但是由于我本地开发环境硬件资源偏低,不能很顺畅的使用 Goland,这个时候我们可以考虑使用 VSCode 来代替 Go ...
- pycharm远程开发python程序
在windows中写代码,然后在linux下测试执行,是很多人的最佳选择,毕竟,linux不是一般人能玩转的. 下面讲讲如果使用pycharm进行远程开发,实现在windows中写代码,在linux下 ...
- Idea Intellij 远程开发调试
一.背景 在构建MiniOB开发环境时需要Linux环境,另外结合分布式系统,利用较好的通信,萌发了远程开发的想法:实际上远程部署.开发在很久之前有过想法(大约刚开始学SpringBoot进行部署软件 ...
- pycharm远程开发项目
你是不是在学习python的时候在使用虚拟机系统进行开发,来回切换很是不方便,那么今天给大家推荐一个pycharm强大的功能. 接下来我们利用这个django项目创建一个子app,测验一下是否真的能如 ...
最新文章
- 如何查看别人公众号自定义菜单的功能_如何注册自己的个人公众号?手把手教您开启自媒体赚钱之路?...
- pythonurllib模块-Python3中核心模块urllib的用法大全
- english writing sample for professional
- NDK/JNI01--NDK下载配置
- java number转string_Java Number类, Character类,String类
- dnf服务器合并信息,卤蛋带你看韩服!全体服务器合并改版信息互通
- Dataset XML 序列化,什么是序列化
- linux下.so、.ko、.a的区别
- java 控制线程的顺序_【Java多线程系列四】控制线程执行顺序
- canvas 画点_css+canvas 随便画一个星空
- m40型工业机器人_从工业机器人编程及应用到数控机床的安装维修,一次都学习了...
- 使用java自带工具监控jvm运行状态
- Python 爬虫案例
- HeadFirst设计模式学习笔记
- 【FPGA——协议篇】:I2C总线协议详解+verilog源码
- Excel数据导入Oracle数据库
- 施耐德变频器与昆仑通态触摸屏Modbus通讯程序实现正转反转,启停复位,频率设定等功能
- julia语言 python解释器_Julia官宣:为机器学习构建一种语言和编译器
- 凯盛融英在港招股书“失效”:遭证监会严格发问,需补充披露
- 20140417本人分别用12种编程语言编写的MasterSeeker热键辅助工具软件[晓亮原创]