《Python3智能数据分析快速入门》—1.3.2 Python各IDE比较

举报
华章计算机 发表于 2019/07/19 15:38:13 2019/07/19
【摘要】 本节书摘来自华章计算机《Python3智能数据分析快速入门》一书中的第1章,第1.3.2节,作者是李明江 张良均 周东平 张尚佳 。 

1.3.2 Python各IDE比较

选择合适的IDE能有效帮助开发者提高编程效率。IDE大致上可分为下述两类。免费的IDE,此类IDE通常能支持多平台且提供一些基本功能。为更高级的面向企业和专业开发人员的商业IDE,其功能比免费IDE更为完善和强大,同时也提供免费的社区版,社区版除部分收费功能以外与商业版一致。常用的Python IDE如下。

1. IDLE

IDLE是开发Python程序的基本IDE,具备基本IDE的功能,是非商业Python开发的不错选择,是Python创造者Guido van Rossum使用python and Tkinter创建的一个集成开发环境。使用IDLE必须安装python and Tkinter,其特性包含:自动缩进、彩色编码、命令历史(Alt+p,Alt+n)和单词自动(Alt+/)完成。IDLE的界面如图1-10所示。

 image.png

图1-10 IDLE界面

2. PyCharm

PyCharm是专业的Python集成开发环境,有社区版和商业版两个版本。PyCharm拥有最多的企业用户,如Twitter、Groupon、Spotify、eBay和Telefonica等。

PyCharm的大部分功能在社区版本中都是可用的,包括智能代码补全、直观的项目导航、错误检查和修复、遵循PEP8规范的代码质量检查、智能重构以及图形化的调试器和运行器。还能与IPython Notebook进行集成,并支持Anaconda及其他的科学计算库,比如Matplotlib和NumPy。PyCharm专业版本支持更多高级的功能,如远程开发功能、数据库支持及对Web开发框架的支持等。

PyCharm支持很多的第三方Web开发框架,如Django、Pyramid、web2py、Google App Engine和Flask,这些也使得PyCharm成为一个完整的快速应用集成开发环境。PyCharm的主界面如图1-11所示。

 image.png

图1-11 PyCharm主界面

3. Eclipse+PyDev

Eclipse是一个开放源代码的、基于Java的可扩展开发平台。其本身是一个框架和一组服务,用于通过插件组件构建开发环境。在Eclipse中,Python应用程序的开发和调试主要通过PyDev插件来实现。PyDev插件的出现方便了众多Python开发人员,该插件提供一些很好的功能,如:语法错误提示、源代码编辑助手、Quick Outline、Globals Browser、Hierarchy View、运行和调试等。使用PyDev插件Eclipse的界面如图1-12所示。

 image.png

图1-12 使用PyDev插件的Eclipse界面

4. Rodeo

Rodeo是一个专门用于Python实现数据科学的IDE,被认为是IPython Notebook的一个轻量级替换。Rodeo采用yhat开发,基于IPython内核,支持自动代码补全、结果数据分析。它运行于浏览器中,带有键盘快捷键,其交互性让用户感觉更像是一个本地应用。Rodeo使用IPython内核来处理UI和Python环境之间的通信,编辑器使用的是Ace。

其主要功能包含:执行脚本、运行分析、自动完成、检查数据、可见的绘图、文档和帮助。Rodeo的主界面如图1-13所示。

 image.png

图1-13 Rodeo主界面

5. Jupyter Notebook

Jupyter Notebook以网页的形式打开,可在网页页面中直接编写代码和运行代码,代码的运行结果将会直接在代码块下显示。Jupyter Notebook以文档的形式体现所有交互计算、编写说明文档、数学公式、图片,以及其他富媒体形式的输入和输出,这部分文档将保存为后缀名为.ipynb的JSON格式文件,方便与他人共享和进行版本控制。

Jupyter Notebook的主要特点如下:

1)可直接通过浏览器运行代码,同时在代码块下方展示运行结果。

2)编程时具有语法高亮、缩进、Tab补全的功能。

3)对代码编写说明文档或语句时,支持Markdown语法。

4)以富媒体格式展示计算结果,富媒体格式包括:HTML、LaTeX、PNG、SVG等。

5)支持使用LaTeX编写数学性说明。

Jupyter Notebook的代码界面如图1-14所示。

 image.png

图1-14 Jupyter Notebook代码界面

6. Spyder

Spyder是一个开源的Python集成开发环境,非常适合用来进行科学计算方面的Python开发,是一个轻量级的软件,遵循MIT协议,可免费使用。

Spyder的基本功能包括多语言编辑器、交互式控制台、文件查看、variable explorer、文件查找、文件管理等。支持多种系统平台,可运行于Windows、Mac或者Linux系统之上。也可以作为PyQT的扩展库,嵌入PyQT的应用中。Spyder的主界面如图1-15所示。


【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。