Python开发IDE

来源:互联网 发布:速可贷网络贷款 编辑:程序博客网 时间:2024/06/05 17:11

工欲善其事必先利其器,估计大部分的pythoner都是从python IDE开始了python之路。有很多的python IDE工具可以用,但是要从中选出一个用着趁手的IDE却是一项艰巨的任务。

你可以用最基本的文本编辑器来开始学习python编程,也可以用一个完整的功能丰富的python IDE,比如PyCharm, Pydev, Emacs或者 Eric

选择正确的编辑器对Python编程效率的影响是非常大的。所以专业的程序员都会发时间去选择一个最能满足其需求的IDE

你该选哪一个呢?这是你必须要决定的,这完全取决于你的喜好,需求和能否负担得起。你也许需要尝试几个(IDE)之后才能选择出最终的一个适合你的。

大部分的IDE都支持多平台,包括 Windows, Mac and Linux,并且是免费的。如果你是一个学生,并且计划去学习Python,那么我推荐你一些免费的、可用的IDE,比如Pydev + Eclipse, IEP, Emacs, PTVS or VIM

然而,也有更高级的面向企业和专业开发人员的商业IDE,本文中有些就属于这类IDE,比如PyCharmWing IDEKomodo还有 Sublime Text 3。大部分的商业IDE同时也提供了免费的社区版本(功能略有缩减)。

如果你只是想简单的学习一下python,或者运行些python代码,那么在线的python IDE也能帮助你完成这样的工作,你可以尝试一下Pythonfiddle.com它是一个很好的在线python IDE 。除此之外,还有pythonanywhere.com, repl.it ideone.com

让我们来看看10个最好的python IDE,她们功能很丰富,性能很先进,也很流行,能够帮助开发人员快速的进行应用程序开发。

1. Pydev + Eclipse –最好的免费python IDE

Pydev的是Python IDE中使用最普遍的,原因很简单,它是免费的,同时还提供很多强大的功能来支持高效的Python编程。Pydev是一个运行在eclipse上的开源插件,它把python带进了eclipse的王国,如果你本来就是是一个eclipse的用户那么Pydev将给你家里一样的感觉。如果还不是,可能日食听起来有点吓人,但是值得你一试。

Pydev能高居榜首,得益于这些关键功能,包括Django集成,自动代码补全,多语言支持,集成的Python调试,代码分析,代码模板,智能缩进,括号匹配,错误标记,源代码控制集成,代码折叠,UML编辑和查看,和单元测试整合

Pydev是由AleksTtotic2004年创建的,现在由Fabio Zadrozny进行维护。Pydev在社区用户的帮助,以及Liclipse, Squish, TraceTronic等公司/社团的赞助下持续进行更新。

虽然Pydev是最好的开源python IDE,但是 它也和另一个名为Liclipse的产品一起打包,Liclipse是一个商业产品,同样也构建在eclipse上,提供了易用性改进和额外的主题选项。

除了pythonPydev也支持Jython and IronPython
你可以在这里下周Pydev——pydev.org/download.html

想了解更多,请到Pydev官网——pydev.org

2. PyCharm –最好的商业python IDE

PyCharm是来自JetBrains公司的全功能python开发环境。过去的15年里JetBrains一直致力于发展顶级的开发工具,旨在让开发工作变得轻松和愉快。

PyCharm是专业的python集成开发环境,有两个版本。一个是免费的社区版本,另一个是面向企业开发者的更先进的专业版本。PyCharm的普及可以从这一事实来衡量,即有很多大品牌公司用户,像TwitterGrouponSpotifyeBayTelefonica等都在用PyCharm

大部分的功能在免费版本中都是可用的,包括智能代码补全、直观的项目导航、错误检查和修复、遵循PEP8规范的代码质量检查、智能重构,图形化的调试器和运行器。它还能与IPython notebook进行集成,并支持Anaconda及其他的科学计算包,比如matplotlibNumPy

PyCharm专业版本支持更多高级的功能,比如远程开发功能数据库支持以及对web开发框架的支持等等。

我最喜欢PyCharm的原因是因为它支持很多的第三方web开发框架,比如Django Pyramidweb2pygoogle app engine Flask,这些也使得它成为了一个完整的快速应用集成开发环境。

你可以从这里下载免费的PyCharm社区版本

想了解更多关于PyCharm的东西,这是传送门

3. VIM

VIM是一个很先进的文本编辑器,在python开发者社区中很受欢迎。它是一个开源软件并遵循GPL协议,所以你可以免费的使用它。

虽然VIM是最好的文本编辑器,但是它提供的功能不亚于此,经过正确的配置后它可以成为一个全功能的Python开发环境。此外VIM还是一个轻量级的、模块化、快速响应的工具,非常适合那些很牛的程序员——编程从不用鼠标的人。

初始化配置需要花一定时间,因为你需要安装些VIM的插件,并配置让他们正常工作,最后你会发现这一切都是值得努力的。如果你在寻找一个linux系统下的python IDE,那么VIM将是你的不二选择。

你可以在VIM官网了解更多信息。

4. Wing IDE

Wing IDE是另外一个商业的、面向专业开发人员的python集成开发环境,由wingware公司开发。15年来Wing IDE一直都是一个非常成熟的产品,提供了最新的Python编程所需要的各种工具和特性。

Wing IDE可以运行在windowsOS XLinux系统上,支持最新版本的python,包括stackless Pythonpython的增强版)。Wing IDE分三个版本:免费的基础版,个人版,以及更强大的专业版。

调试功能是Wing IDE的一大亮点,包括多线程调试,线程代码调试,自动子进程调试,断点,单步代码调试,代码数据检查等功能,此外还提供了在树莓派上进行远程调试的功能。

在代码管理方面,Wing IDE能非常灵活的与GitsubversionperforcecvsBazaarMercurial等工具集成。

此外,Wing IDE也支持其他更多的python框架,比如MayaMotionBbuilderZopePyQtPySidepyGTKPySideDjangomatplotlib等等。

更多信息请查询Wing IDE官网

5. Spyder Python

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

Spyder python的基本功能包括多语言编辑器、交互式控制台、文件查看、variable explorer、文件查找、文件管理等。Spyder IDE也可以运行于windowsMac或者 Linux系统之上。

虽然Spyder是一个独立的集成开发环境,能运行在windowsMacOSMacOS XLinux等系统之上。但是它也可以作为PyQT的扩展库,可以嵌入到PyQT的应用中去。

更多详情,请关注Spyder官网

6. Komodo IDE

KomodoActivestate公司开发的一个跨平台的集成开发环境,支持多种语言包括python。它是商用产品,但是提供了开源的免费版本叫Komodo Edit,能够安装在MacWindowsLinux系统上。
全功能的Komodo对教育机构用户是免费的,老师和教授可以将其应用于实验室及教学中。学生也可以通过较低的费用得到Komodo的授权许可。

和大多数的专业python IDE一样,Komodo也提供了代码重构,自动补全,调用提示,括号匹配,代码浏览器,代码跳转,图形化调试,多进程调试,多线程调试,断点,代码分析,集成测试单元等功能,并且集成其他的第三方库,比如pyWin32

最新版本的Komodo提供了更多的功能与PyCharmPydevWing IDE等其他python IDE形成了强烈的竞争关系,比如集成包管理器,变化跟踪,markdown浏览器,shell scope,快速书签等。

下载地址

官网地址

7. PTVS - Best Python IDE for Windows

PTVSPython Tools for Visual Studio)集成在Visual Studio中,就像Pydev可以集成在eclipse中一样。PTVSVisual Studio变成了一个强大的、功能丰富的python集成开发环境,并且它是开源的,完全的免费。PTVS发布于2015年,由社区和微软自己在维护。

PTVS支持几乎所有免费版本的Visual Studio,包括如下版本的VS 2015 VS 20013

·         Community Edition

·         Express for Web

·         Express for Desktop

如果你是一个visual studio用户,毫无疑问PTVS对于你来说是最好的python集成开发环境。

更多关于PTVS

8. Eric Python

Eric是一个开源python代码编辑器和集成开发环境,提供了很多高效编程需要的功能。它是纯python编写的,基于Qt GUI并集成了强大的Scintilla 编辑器功能。

EricDetlev Offenbach创建,遵循GPL协议,免费使用。经过多年的开发完善Eric已经成为一个常用的、功能丰富的集成开发环境。它提供了一个可靠的插件管理系统,可以通过插件来扩展功能。

Eric提供了所有的基础功能,比如调用提示、代码折叠、代码高亮、类浏览器、代码覆盖及分析等等。但是Eric的关键功能让它有了与其他商业python IDE竞争的能力:

·         集成的任务管理

·         单元测试支持已集成

·         重构

·         正则表达式和Qt对话框核心插件

·         可选择的从编辑器中启动第三方应用程序

·         应用程序图

·         项目管理

·         交互式的Python shell

·         多语言用户界面,包括英语,德语,俄语,法语,捷克语,西班牙语,意大利语,土耳其语和中文。

·         以插件的方式集成版本控制工具Subversion, Mercurial Git

·         其他功能。

Eric官网

9. Sublime Text 3 / Anaconda Python IDE

Sublime Text 3是目前为止功能最强大的跨平台的、轻量级的代码编辑器。通过添加插件Sublime Text 3 可以成一个全功能的python IDE

Anaconda带给你最强大的功能是代码自动补全和代码检查。当然Anaconda也很注重基础功能如:各种各样的主题,快速响应的用户界面,配置简单,各种强大的功能扩展包。

Anaconda Python IDE官网

10. Emacs - Python Editor cum IDE

Emacs有属于它自己的生态系统,它是一个可扩展的并能高度定制的GNU文本编辑器。它可以配置为一个全功能的免费的python集成开发环境。

Emacspython开发中很受欢迎,他通过python-mode提供了开箱即用的pythonEmacs可以通过额外的扩展包来增加更多的高级功能。
 

使用Emacs进行python编程,更多内容请看这

总结

Python是一门很古老的编程语言,现在为止有很多很多的python IDE可以使用。不过,各种编程环境变化是很快的,python集成开发环境也是如此。

本文提到的所有IDE各有各的风格,但都试图达到一个共同的要求,即快速开发可扩展性和可管理代码。你可以选择任意一个适合你需求的IDE,你可以很容易的获得支持windowsMac或者Linux环境的python集成开发环境。

让我们知道你的python编程经验,以及你在用哪个python IDE,请在评论中回复,搞起!!!

关于作者:noeticsunil

Sunilnoeticforce.com的创始人及特约编辑。他发表的内容几乎都是关于移动应用、web应用以及网站的。他本人热衷于编程开发,比如PythonSwiftJavaScriptPHPJavaAndroidiOS等等,当然也不排除CSS / HTML

如果你喜欢这篇文字,你可以通过Twitternoeticforce联系,或者订阅noeticforceRSS

装载:http://doc.okbase.net/havoc/archive/242858.html