python IDE比较与推荐

标签: python ide | 发表时间:2015-02-05 00:00 | 作者:arenzhj
出处:http://www.iteye.com
转: http://www.cnblogs.com/wongsimin/articles/1936415.html

 

我先给一个初步的表格吧,大家如果有什么意见,或有补充,欢迎提出。有些我没有用过,先不写了。
以下是我使用过的python IDE:
(更新与2010年1月20日)

┌─────┬────┬────┬──┬────┬──┬─────┬─────┐ 
│IDE name│自动补全│智能感知│调试│语法检查│开源│特别注意  │  推荐度    │ 
├─────┼────┼────┼──┼────┼──┼─────┼─────┤ 
│IDLE        │手动    │有(很差)│用库│  无      │开源│               │★★         │ 
├─────┼────┼────┼──┼────┼──┼─────┼─────┤ 
│PythonWin│手动 │有        │用库│  无      │开源│Win Only  │★★★     │
├─────┼────┼────┼──┼────┼──┼─────┼─────┤
│SPE         │无        │有        │WPDB│存盘时│开源│                │★★★★  │ 
├─────┼────┼────┼──┼────┼──┼─────┼─────┤ 
│Ulipad     │有         │有        │WPDB│自动   │开源│              │★★★★★│ 
├─────┼────┼────┼──┼────┼──┼─────┼─────┤ 
│Eric         │有         │有        │类VC│自动     │开源│                │★★★★★│  
├─────┼────┼────┼──┼────┼──┼─────┼─────┤  
│BOA        │手动  │手动      │类VC│无       │开源│中文支持差│★★★     │ 
├─────┼────┼────┼──┼────┼──┼─────┼─────┤ 
│WingIDE  │有         │有        │类VC│手动    │共享│中文要设置│★★★★  │ 
├─────┼────┼────┼──┼────┼──┼─────┼─────┤ 
│Komodo  │无         │有         │类VC│手动    │共享│相当耗资源│★★★★   │ 
├─────┼────┼────┼──┼────┼──┼─────┼─────┤ 
│VIM+插件│有   │无      │无   │无          │开源│             │★★★    │ 
├─────┼────┼────┼──┼────┼──┼─────┼─────┤ 
│emacs+插件│有   │无        │无  │无           │开源│               │★★★    │ 
├─────┼────┼────┼──┼────┼──┼─────┼─────┤ 
│eclipse+  │有       │有        │类VC│自动    │开源│比较耗资源│★★★★★│ 
│pydev插件│            │           │      │            │      │                │              │ 
├─────┴─┬──┼────┼──┼────┼──┼─────┼─────┤ 
│VS.Net 2003   │无  │有(很差)│类VC│无      │共享│兼容性很差│★(基本不│ 
│+VisualPython │    │            │    │            │      │已停止维护│能用)       │ 
└───────┴──┴────┴──┴────┴──┴─────┴─────┘

除了PythonWin, VisualPython只支持Windows,其它都至少支持Win/Linux/Mac。
各项含义:
自动补全:变量/函数名打到一半时,提示可能的完整的变量/函数名。
智能感知:在库/类/对象后打"."后,提示可能的函数或变量。
调试:分四档,从好用到不好用分别为“类VC”(调试器操作方式与VC/eclipse相似),“WPDB”(使用WinPdb作为调试器),“用库”(要配合专门的python调试库,即要改代码来配合调试),最惨的当然是“无”啦。
语法检查:从好用到不好用分别为“自动”(写完一行查一行),“存盘时”(存盘时自动检查,也可以在菜单里手动选择检查),“手动”(在菜单里选择检查),“无”(没有语法检查功能)
开源:分为开源,共享(提供免费试用,然后需要付费),收费三种。目前还没有“收费”这一类。
推荐度:五星为最推荐,一星为最不推荐。推荐度为作者主观评价,不代表其他人意见。

各IDE简介及下载地址(注意本文最后修改时间是2010年1月):
IDLE:
装了python就会有这个,大家肯定都用过了,功能还凑合,调试器的使用方法和大家熟悉的eclipse/Visual Studio很不一样,需要学习和适应。各项表现都一般。推荐度:★★
下载:装了python就有了,不用专门下载。
下载python请去 http://www.python.org/ftp/python/

PythonWin:
内置Win32 extension,PythonWin成为了win32的python程序开发者必备的工具。虽然它只能运行在Win下,但其实也是开源的。功能上可以认为它是加上了自动补全和智能感知功能的IDLE,虽然和以其它一些复杂的IDE相比有些差距,但却是不错的轻量级Python IDE。推荐度★★★
下载: http://starship.python.net/crew/mhammond/win32/Downloads.html

SPE:
全名Stani's Python Editor。相当不错的IDE,语法高亮、代码折叠、智能感知、自动语法检查等功能一应俱全,集成wxGlade。可惜没有自动补全功能。开源,可以用 svn下载到最新的源代码,依赖wxPython。但久未更新(最后一次更新是在2008年2月),逆水行舟,不进则退,功能上比其它IDE已经没有什么优势了。推荐度★★★★
下载:总有人说下不到SPE,去这里看看:
http://developer.berlios.de/project/showfiles.php?group_id=4161
SVN方式下载:
http://pythonide.blogspot.com/2007/02/how-to-download-latest-spe-from_26.html

Ulipad:
前身是NewEdit,和SPE相比,多了自动补全功能,因而比SPE更加方便,不过没有把界面设计器wxGlade集成进来。开源,可以用svn下载到最新的源代码,依赖wxPython。轻便小巧而功能强大,非常适合初学者。推荐度★★★★★。
下载: http://code.google.com/p/ulipad/downloads/list

Eric:
Eric 升级到4后,各方面有了很强的提升,全方位超过其它开源IDE。使用PyQt4作为图形库,界面美观大方,并与QtDesigner结合,使得开发GUI 程序变得非常方便,比下面将提到到BOA还要好用。最大的亮点莫过于它的调试器,支持断点设置、单步调试和变量值查看。一句话,有了Eric4,就不用再去捣腾商业的IDE了。

安装后第一次运行 Eric4 会提示进行配置。推荐把各配置项都看看,自动补全与智能感知的功能默认都没有打开,而且比较弱,导入 .api 文件后可以强化。打开功能并强化的方法:单击菜单 Settings->Preferences 后弹出对话框,选择左侧的 Editor 分支下的 Autocompletion ,全勾上, source 选择 "from Document and API files" 。然后再在左侧选择 Editor 分支下的 APIs ,勾上复选框,语言选择 Python ,单击按钮 Add from installed APIs ,把你需要的 .api 文件都加进去(注意: api 文件可以通过 find / -name *.api 查找,我的在 /usr/share/eric/api/ ), 最后点击 Compile APIs ,要花几分钟,再点确定就 OK 。现在你的 Autocomplete 的功能就很牛了,虽然仍不完美。可以把自己的程序生成 .api 文件并添加。生成方法是在 Project->Source Documentation->Generate API file.

推荐度★★★★★,个人强烈推荐。
Eric4在Windows下的安装有些要注意的地方,参见:
http://hi.baidu.com/runningon/blog/item/091dd009c4c80187d1581b05.html

Boa Constructor:
比起SPE和Ulipad,BOA的编辑功能相当单薄,自动补全与智能感知都要手动,而且没有自动语法检查,但调试器比较好用。最大的亮点是界面设计器相当好用,比wxGlade要好用得多。硬伤是对中文支持不好。依赖wxPython。这个IDE也是久未更新了,最后一次更新是在2007年7月,没有什么特别的理由的话就别用它了。推荐度★★★。
下载:
http://sourceforge.net/projects/boa-constructor/files/

WingIDE:
很不错的商业软件,调试器是类VC/eclipse的,相当好用,而且还支持project组织。但默认的设置是不支持中文的,要设置一下字体。不开源,而且破解不好找。既然已经有了好用的开源软件了,又何必再用盗版的呢?推荐度★★★★
下载(30天试用): http://www.wingware.com/downloads

Komodo:
由 ActiveState公司制作,该公司的ActivePython和ActivePerl可是相当有名。Komodo和WingIDE一样也是很不错的商业软件,可以说WingIDE有的大部分优点Komodo也有,非常可惜没有自动补全。还支持宏录制(类似MS Office的宏录制),不过这也只是个噱头。不爽之处在于相当耗资源,我AMD 64位双核+1G内存+5400转的硬盘的本本,启动它时硬盘闪了足足一分钟。推荐度★★★★
下载(21天试用): http://www.activestate.com/komodo/

VIM/emacs + 插件:
Linux我也玩了好几年了,平心而论这两个东东不适合初学(的开发)者。现在Linux已经比较好用了,不会vim/emacs也不是什么大不了的事了,特别是后者。推荐度★★★。
下载:(偶母鸡啦,自个google吧,囧rz)

eclipse + pydev:
依靠强大的eclipse,pydev显得格外耀眼。强大的调试功能和舒服的编辑环境让pydev赢得了许多人的青睐。不过eclipse本来就是耗资源大户,pydev在这一点上毫无办法,但现在的电脑都很快了,跑eclipse根本就是小case,不用担心太多。除了强大的调试功能,依靠 eclipse,pydev的代码浏览能力是其它所有IDE所不能比的,比如按住CTRL键再点击一个类就能自动跳到该类的定义,这对于阅读代码非常有用。现在pydev extension也开源了,所以一些(我不知道的)高级的功能也被融入到pydev里了。推荐度★★★★★
下载: http://pydev.org/download.html
注意pydev可以在eclipse里在线安装,请阅读上面那个网页的右边的Quick Install.

VisualStudio.Net 2003 + VisualPython:
已经停止维护了,烂就一个字,多说无益,基本不能用。推荐度★
下载:(不用了吧)



总结:

1. 如果你是新手,请用ulipad,轻便小巧强大。
2. 如果你是熟手,请用eclipse+pydev,或(如果对调试功能要求不高)ulipad
3. 如果你是vi/emacs狂人,那不用我多说了吧……
4. 如果你要用QT4写GUI程序,请用Eric。一方面因为Eric已经相当不错,另一方面——其实也没其它比较好的选择了。
5. 如果你要用其它图形库写GUI程序,那么用哪个IDE都差不多,所以请参照1和2。



已有 0 人发表留言,猛击->> 这里<<-参与讨论


ITeye推荐



相关 [python ide] 推荐:

微软发布Python IDE

- Tim - Solidot
微软发布了Python编程开发工具Python Tools for Visual Studio(PTVS). PTVS是一个开源项目,采用Apache 2.0许可发布. PTVS的主要特性包括:CPython、IronPython、Jython和PyPy;高级编辑功能如IntelliSense;多重构;内置REPL(read-eval-print loop)窗口;调试和分析功能,等等.

python IDE比较与推荐

- - 开源软件 - ITeye博客
转: http://www.cnblogs.com/wongsimin/articles/1936415.html  . 我先给一个初步的表格吧,大家如果有什么意见,或有补充,欢迎提出. 以下是我使用过的python IDE:. (更新与2010年1月20日). │IDE name│自动补全│智能感知│调试│语法检查│开源│特别注意  │  推荐度    │ .

Python Fiddle,运行在浏览器上的IDE

- coofucoo - Solidot
目前的一大趋势是将应用、游戏,甚至是操作系统都搬到浏览器上. Python Fiddle就是一款完整的Python语言开发环境,直接在浏览器上运行Python代码,并整合了社交功能,可以运行、分享和输出程序. 类似的项目有jsFiddle,smalltalklabsbrowser等.

eBay将其JavaScript IDE开源 — eBay Tech Blog

- 競 - J道jdon.com
eBay Open Sourced its JavaScript IDE — eBay Tech Blog VJET优点: 1.Javascript编程更快,有代码自动完成 代码模板和导向.

服务器:SATA、PATA及IDE的比较

- - CSDN博客系统运维推荐文章
SATA全称是Serial Advanced Technology Attachment(串行高级技术附件,一种基于行业标准的串行硬件驱动器接口),是由Intel、IBM、Dell、APT、Maxtor和Seagate公司共同提出的硬盘接口规范. 2001年,由Intel、APT、Dell、IBM、希捷、迈拓这几大厂商组成的Serial ATA委员会正式确立了Serial ATA 1.0规范,在当年的IDF Fall 大会上,Seagate宣布了Serial ATA 1.0标准,正式宣告了SATA规范的确立.

dropbox讲python

- chuang - Initiative
dropbox定制优化CPython虚拟机,自己搞了个malloc调度算法. 那个 !!!111cos(0). 期待这次PyCon China 2011.

Python调试

- - 企业架构 - ITeye博客
原文地址: http://blog.csdn.net/xuyuefei1988/article/details/19399137. 1、下面网上收罗的资料初学者应该够用了,但对比IBM的Python 代码调试技巧:. IBM:包括 pdb 模块、利用 PyDev 和 Eclipse 集成进行调试、PyCharm 以及 Debug 日志进行调试:.

Python WSGI 初探

- - 坚实的幻想
在构建 Web 应用时,通常会有 Web Server 和 Application Server 两种角色. 其中 Web Server 主要负责接受来自用户的请求,解析 HTTP 协议,并将请求转发给 Application Server,Application Server 主要负责处理用户的请求,并将处理的结果返回给 Web Server,最终 Web Server 将结果返回给用户.

拼装的艺术:vim 之 IDE 进化实录

- Hming - LinuxTOY
KenThompson 告诉我们——“一个程序只实现一个功能,且做到极致,多个程序协作实现复杂任务”——这是 Unix. 是嘀,这种哲学在 Linux 上随处可见,比如,vim 与她的插件们(白雪公主与她的小矮人们 -_-$). 下面开始我们的 vim 之 IDE 进化之旅吧. 感谢作者 yangyang.gnu 投稿.

15 款免费IDE,推荐给开发者

- linchanx - Starming星光社最新更新
开源中国社区收录了大量的开源、免费的IDE,精选15个免费IDE,推荐给大家. Komodo IDE可以在 Windows、Mac OS X 和 Linux 上运行,并支持通用的开源语言 —— Perl、PHP 和 Ruby. 它扫描所有语言安装找到定制扩展,比如 PEAR 模块. 在项目方面,它支持与 CVS、Subversion 和 Perforce 的集成,也允许直接向服务器 FTP 传递代码.