必会必知的Python集成开发环境介绍【乐搏TestPRO】

学习自动化测试,必须要学习一门编程语言,对于做简单的脚本代码编写,使用自带的编辑器就够用了(如下图是Python自带的编辑器Python Shell)。但是如果是在实际项目中,则要借助集成开发环境(IDE) 工具的加持,因为自带的Python Shell不能做用例管理,没有错误语法提示,不能自动补全,总之,用户的使用上,不够人性化。而有了专业的IDE,我们编写代码的效率就高很多,调试脚本也很方便。

接下来,给大家介绍五款Python主流的集成开发环境,帮助大家分享各种集成环境的优缺点及下载方式。当然,如果想要下载好的及非开源版的破解码,可以扫描文末二维码,全部打包免费送。

一、什么是集成开发环境

集成开发环境(IDE,Integrated Development Environment)是专用于软件开发的程序。顾名思义,IDE集成了几款专门为软件开发而设计的工具。这些工具通常包括一个专门为了处理代码的编辑器(例如语法高亮和自动补全);构建、执行、调试工具和某种形式的源代码控制。

从开始在主机或终端机开发程序,IDE才渐渐的成为必要的工具。早期的编程语言在送进编译器处理之前,必须要先经过流程图、撰写表格、打卡,所以当时并不需要IDE。Basic是第一个有IDE的编程语言,同时也是第一个可以直接在主机或终端机前开发程序,他的IDE(Dartmouth Time Sharing System的一部份)是采取命令行的方式,并不像现代的IDE使用选单和图形化。但是他良好的整合了编辑、档案、管理、编译、调试、执行等功能,符合现代化IDE的特性。

二、一款好用的IDE需要具备的特点

人性化的界面设计:使用者的体验直接决定着这款IDE的适用度,比如脚本代码的合理管理,适用的舒适度等。

保存和重载代码文件:如果一款集成开发环境或者编辑器不允许你保存现有工作,并在之后重新打开时不能保持你离开时的相同状态,那么它就不是什么集成开发环境。

在环境内运行代码:类似的是,如果你必须退出编辑器来运行Python代码,那么它也就是一个普通的文本编辑器。

支持调试:在程序运行时支持逐步运行代码是所有集成开发环境和大多数优秀代码编辑器必备的核心功能。

语法高亮:支持对代码中的关键词、变量和符号快速标识可以让阅读和理解代码更为轻松。

自动补充代码格式:任何一个引人注目的编辑器或者集成开发环境都会在一个“while”或者“for”语句末端识别冒号,并且知道下一行应该缩进。当然还有许多你或许关注的别的功能,例如源码控制、扩展模型、构建和测试工具、语言帮助等等。但是以上所列4点是我认为一个出色的编辑环境所必须具备的核心功能。

三、Python集成开发环境介绍

第一款. Pycharm:

Pycharm是一款Python专用的集成开发环境,也是目前编写Python最主流,使用广泛的IED工具。目前拥有付费版(专业版)和免费开源版(社区版),PyCharm不论是在Windows, Mac OS X系统中, 还是在Linux系统中都支持快速安装和使用。

优点:这是真正的Python集成开发环境,拥有众多便利和支持社区。它的编辑、运行和调试功能统统开箱即用。

缺点:PyCharm存在加载较慢的问题,另外对于已有的项目,默认设置可能需要调整。

下载地址:https://www.jetbrains.com/pycharm/

第二款. Eclipse + PyDev:

Eclipse实际上是一款面向Java开发的兼容Linux, Windows和OS X的开源的集成开发环境。它拥有丰富的插件和扩展功能市场,这使得Eclipse适用于各种各样的开发项目。

其中一个插件就是PyDev,它支持Python调试、代码补全和交互式Python控制台。在Eclipse中安装PyDev非常便捷,只需从Eclipse中选择“Help”点击“Eclipse Marketplace”然后搜索PyDev。点击安装,必要的时候重启Eclipse即可。

下载地址:

jdk安装:http://www.oracle.com/technetwork/java/javase/downloads/index.html

Eclipse安装: http://www.eclipse.org/downloads/   

插件安装: Pydev插件的官方网站: http://www.pydev.org/

注意事项:最好是eclipse版本和jdk插件版本相差不要太大

优点:如果你已经安装了Eclipse,安装PyDev是非常方便快捷的,对于资深Eclipse开发者来说,PyDev是几乎不需要另行学习的。

缺点:如果你只是一个Python初学者或者软件开发小白,掌握Eclipse还有很长的路要走。记得我说过集成开发环境往往体积较大并且需要更多的知识去正确使用,那么Eclipse正是如此并且就像一袋子小芯片一样需要你逐一了解。

第三款. Sublime Text: 

Sublime Text是一款非常流行的代码编辑器,其开发者是一名谷歌的工程师,其梦想是使之成为更好的文本编辑器。Sublime Text支持Python代码编辑同时兼容所有平台,并且丰富的插件(称之为“包”)扩展了语法和编辑功能。

安装额外的Python扩展可能会比较棘手,Sublime Text中所有的包都是用Python写成的,并且安装社区扩展往往需要直接在Sublime Text中执行Python脚本。

优点:Sublime Text在编程社区内很受推崇。单单从代码编辑器的角度来看,Sublime Text迅捷小巧并且具有良好的兼容性。

缺点:尽管你可以无限期的使用测试版本但是Sublime Text不是免费软件。在Sublime Text中安装扩展插件可能会比较棘手,另外并不支持直接在编辑器内部执行或调试代码。

第四款Visual Studio code:

Visual Studio Code(也称作VS Code)是一款兼容Linux,Mac OS X和Windows 平台的全功能代码编辑器。麻雀虽小但五脏俱全,VS Code开源、可扩展并且可以对几乎所有任务进行配置。就像Atom一样,VS Code建立在Electron基础之上,因此它具有相同的优点和缺点。

在VS Code中安装Python支持插件非常简单,它的市场是一个快速点击按钮。只需要搜索Python,点击安装然后必要的时候重新启动,VS Code就会自动识别你的Python安装和库。

下载地址

vs code网址:https://code.visualstudio.com/

Python工具:https://marketplace.visualstudio.com/items?itemName=ms-python.python

优点:同样归功于Electron,VS Code支持所有开发平台,同样令人惊喜的是小巧的体格却蕴含了丰富的功能,同时它也是开源的。

缺点:Electron的使用意味着VS Code不是本地应用。另外,有些人可能从原则上并不使用Microsoft资源。

第五款. Spyder:

Spyder是一款为了数据科学工作流做了优化的开源Python集成开发环境。它是附在Anaconda软件包管理器发行版中的,因此根据你的设置,或许你已经在机器中安装了Spyder。

Spyder引人注目的一点是其目标受众是使用Python的数据科学家们。你一定会留意到这一点,举个例子来说,Spyder很好的集成了一些诸如SciPy、NumPy和Matplotlib这样的公共Python数据科学库。

Spyder拥有大部分你所期待的集成开发环境该具备的功能,例如具备强大语法高亮功能的代码编辑器,Python代码补全,甚至是集成文件浏览器。

下载网址:https://github.com/spyder-ide/spyder

优点:当你是使用Anaconda Python发行版的数据科学家时你会爱上它。

缺点:更有经验的Python开发人员可能会觉得Spyder太基本了以至于不能支持每日所需的基本工作,这样的话还不如选择一个更为完整的集成开发环境或者定制编辑器解决方案。

今天的先分享到这里,每天持续更新软件测试行业趣闻、动态、技术干货,欢迎添加关注~~

扫码↓领取本文中的涉及的视频资料,以及30G软件测试学习大礼包,共计75节课,内容涵盖功能、性能、自动化、测试框架、安全、接口、面试、测试简历模板。

推荐阅读更多精彩内容