推荐几种好用的Python集成开发环境

python ide工具是每个python工程师必须使用的开发工具,选择正确的编辑器对python编程效率的影响是非常大的,因此选择合适的python开发工具十分重要,以下是通过长期实践发掘的好用的python ide,它们功能丰富,性能先进,能够帮助开发人员快速的进行应用程序开发。
1. pydev + eclipse – 最好的免费python ide
pydev的是python ide中使用最普遍的,原因很简单,它是免费的,同时还提供很多强大的功能来支持高效的python编程。pydev是一个运行在eclipse上的开源插件,它把python带进了eclipse的王国,如果你本来就是是一个eclipse的用户那么pydev将给你家里一样的感觉。
pydev能高居榜首,得益于这些关键功能,包括django集成、自动代码补全、多语言支持、集成的python调试、代码分析、代码模板、智能缩进、括号匹配、错误标记、源代码控制集成、代码折叠、uml编辑和查看和单元测试整合等。
虽然pydev是最好的开源python ide,但是 它也和另一个名为liclipse的产品一起打包,liclipse是一个商业产品,同样也构建在eclipse上,提供了易用性改进和额外的主题选项。除了python,pydev也支持jython and ironpython。
2. pycharm – 最好的商业python ide
pycharm是专业的python集成开发环境,有两个版本。一个是免费的社区版本,另一个是面向企业开发者的更先进的专业版本。
大部分的功能在免费版本中都是可用的,包括智能代码补全、直观的项目导航、错误检查和修复、遵循pep8规范的代码质量检查、智能重构,图形化的调试器和运行器。它还能与ipython notebook进行集成,并支持anaconda及其他的科学计算包,比如matplotlib和numpy。
pycharm专业版本支持更多高级的功能,比如远程开发功能、数据库支持以及对web开发框架的支持等。
3. vim
vim是一个很先进的文本编辑器,在python开发者社区中很受欢迎。它是一个开源软件并遵循gpl协议,所以你可以免费的使用它。
虽然vim是最好的文本编辑器,但是它提供的功能不亚于此,经过正确的配置后它可以成为一个全功能的python开发环境。此外vim还是一个轻量级的、模块化、快速响应的工具,非常适合那些很牛的程序员——编程从不用鼠标的人。
初始化配置需要花一定时间,因为你需要安装些vim的插件,并配置让他们正常工作,最后你会发现这一切都是值得努力的。如果你在寻找一个linux系统下的python ide,那么vim将是你的不二选择。
4. wing ide
wing ide是另外一个商业的、面向专业开发人员的python集成开发环境,可以运行在windows、os x和linux系统上,支持最新版本的python,包括stackless python(python的增强版)。wing ide分三个版本:免费的基础版,个人版,以及更强大的专业版。
调试功能是wing ide的一大亮点,包括多线程调试,线程代码调试,自动子进程调试,断点,单步代码调试,代码数据检查等功能,此外还提供了在树莓派上进行远程调试的功能。
在代码管理方面,wing ide能非常灵活的与git、subversion、perforce、cvs、bazaar、mercurial等工具集成。
此外,wing ide也支持其他更多的python框架,比如maya、motionbbuilder、zope、pyqt、pyside、pygtk、pyside、django、matplotlib等等。
5. spyder python
spyder python是一个开源的python集成开发环境,非常适合用来进行科学计算方面的python开发。是一个轻量级的软件,是用python开发的,遵循mit协议,可免费使用。
spyder python的基本功能包括多语言编辑器、交互式控制台、文件查看、variable explorer、文件查找、文件管理等。spyder ide也可以运行于windows、mac 或者 linux系统之上。
虽然spyder是一个独立的集成开发环境,能运行在windows、macos 、macos x、linux等系统之上。但是它也可以作为pyqt的扩展库,可以嵌入到pyqt的应用中去。
6. komodo ide
komodo是activestate公司开发的一个跨平台的集成开发环境,支持多种语言包括python。它是商用产品,但是提供了开源的免费版本叫komodo edit,能够安装在mac、windows 和linux系统上。
全功能的komodo对教育机构用户是免费的,老师和教授可以将其应用于实验室及教学中。学生也可以通过较低的费用得到komodo的授权许可。
和大多数的专业python ide一样,komodo也提供了代码重构,自动补全,调用提示,括号匹配,代码浏览器,代码跳转,图形化调试,多进程调试,多线程调试,断点,代码分析,集成测试单元等功能,并且集成其他的第三方库,比如pywin32。
最新版本的komodo提供了更多的功能与pycharm、pydev和wing ide等其他python ide形成了强烈的竞争关系,比如集成包管理器,变化跟踪,markdown浏览器,shell scope,快速书签等。
7. ptvs - best python ide for windows
ptvs(python tools for visual studio)集成在visual studio中,就像pydev可以集成在eclipse中一样。ptvs将visual studio变成了一个强大的、功能丰富的python集成开发环境,并且它是开源的,完全的免费。ptvs发布于2015年,由社区和微软自己在维护。
ptvs支持几乎所有免费版本的visual studio,包括如下版本的vs 2015 和 vs 20013:
community edition
express for web
express for desktop
如果你是一个visual studio用户,毫无疑问ptvs对于你来说是最好的python集成开发环境。
8. eric python
eric是一个开源python代码编辑器和集成开发环境,提供了很多高效编程需要的功能。它是纯python编写的,基于qt gui并集成了强大的scintilla 编辑器功能。
eric由detlev offenbach创建,遵循gpl协议,免费使用。经过多年的开发完善eric已经成为一个常用的、功能丰富的集成开发环境。它提供了一个可靠的插件管理系统,可以通过插件来扩展功能。
eric提供了所有的基础功能,比如调用提示、代码折叠、代码高亮、类浏览器、代码覆盖及分析等等。
9. sublime text 3 / anaconda python ide
sublime text 3是目前为止功能最强大的跨平台的、轻量级的代码编辑器。通过添加插件sublime text 3 可以成一个全功能的python ide。
anaconda带给你最强大的功能是代码自动补全和代码检查。当然anaconda也很注重基础功能如:各种各样的主题,快速响应的用户界面,配置简单,各种强大的功能扩展包。
10. emacs - python editor cum ide
emacs有属于它自己的生态系统,它是一个可扩展的并能高度定制的gnu文本编辑器。它可以配置为一个全功能的免费的python集成开发环境。
emacs在python开发中很受欢迎,他通过python-mode提供了开箱即用的python。emacs可以通过额外的扩展包来增加更多的高级功能。
以上提到的ide各有各的风格,但都试图达到一个共同的要求,即快速开发可扩展性和可管理代码。你可以选择任意一个适合你需求的ide,你可以很容易的获得支持windows、mac或者linux环境的python集成开发环境。

电视uart接口干什么的
谷歌已成功训练出能检测疾病的人工智能
上海雷卯推出DFN1006超小体积网口保护ESD ULC0342P26LV带回扫
国内音乐服务商试水人工智能领域 音频指纹技术已经较为成熟
关于机器人合规性的四个方面
推荐几种好用的Python集成开发环境
iPhone8什么时候上市:iPhone8外形确定为水滴形设计,5大黑科技加持!配置比你想像的更强大
程序员的三个阶段
WAYON维安(KOYUELEC光与电子)功率肖特基二极管,在适配器领域方案与应用
蓝思科技2018年上半年净利润增长,下半年出货峰值将超去年
linux很安全?输入这几行代码轻松侵入
全球云计算平台三足鼎立 华为云增长迅猛国内首发混合云灾备解决方案
MATLAB(4)--MATLAB基本运算
徕卡测量系统应用案例
想要构建一整套的智能家居解决方案 离不开三大关键点
Excel绘制动态图三种方式是什么
数字化煤场智能管理系统
华润矽威与台厂合作抢占客制LED驱动器先机
智能潜水型电磁流量计的工作原理及设计
微软在ICML 2019上提出了一个全新的通用预训练方法MASS