QA公开课:QA就业趋势 知识班第1课:2010.06.12 QA介绍和基础知识 项目班第1课:2010.06.12 Web B/S架构
2010年6月-8月软件测试课程安排 知识班第2课:2010.06.19 SDLC/Testing Process 项目班第2课:2010.06.19 构建LAMP lab
恭喜一下L同学正式签约RIM(2010年4月) 知识班第3课:2010.07.10 Test plan & Test case 项目班第3课:2010.07.10 LAMP练习
性能测试和LoadRunner课程简介 知识班第4课:2010.07.17 bug流程和管理 项目班第4课:2010.07.17 SRS Review meeting
恭喜一下又一位M同学正式找到QTP自动测试的工作(2010年5月) 知识班第5课:2010.07.24 使用QC管理测试 项目班第5课:2010.07.24 Test Case Design练习
庆祝又一位新L同学(女)跳槽成功(10年6月) 知识班第6课:2010.08.07 QTP(1) 项目班第6课:2010.08.07 Test Case 课堂练习
第一位年薪十万的同学终于冒出来了(10年8月) 知识班第7课:2010.08.07 QTP(2) 项目班第7课:2010.08.14 Test plan和总结
2010.8月双喜临门,又一位同学找到测试新工作(10年8月) 知识班第8课:QA常用的windows命令和工具
返回列表 回复 发帖

[转帖] Python IDE

┌────---─┬────┬────┬──┬────┬──┬─────┬─────┐
│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简介(注意本文最后修改时间是2008年7月):
IDLE:
装了python就会有这个,大家肯定都用过了,功能还凑合,调试器的使用方法和大家熟悉的eclipse/Visual Studio很不一样,需要学习和适应。各项表现都一般。推荐度:★★
PythonWin:
内置Win32extension,PythonWin成为了win32的python程序开发者必备的工具。虽然它只能运行在Win下,但其实也是开源的。功能上可以认为它是加上了自动补全和智能感知功能的IDLE,虽然和以其它一些复杂的IDE相比有些差距,但却是轻量级Python IDE的首选。推荐度★★★
SPE:
全名Stani's Python Editor。相当不错的IDE,语法高亮、代码折叠、智能感知、自动语法检查等功能一应俱全,集成wxGlade。可惜没有自动补全功能。开源,可以用svn下载到最新的源代码,依赖wxPython。推荐度★★★★★
附:总有人说下不到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。推荐度★★★★★。
Eric:
Eric升级到4后,各方面有了很强的提升,全方位超过其它开源IDE。使用PyQt4作为图形库,界面美观大方,并与QtDesigner结合,使得开发GUI程序变得非常方便,比下面将提到到BOA还要好用。最大的亮点莫过于它的调试器,支持断点设置、单步调试和变量值查看。一句话,有了Eric4,就不用再去捣腾商业的IDE了。推荐度★★★★★,个人强烈推荐。
Eric4在Windows下的安装有些要注意的地方,参见:
http://hi.baidu.com/runningon/blog/item/091dd009c4c80187d1581b05.html
Boa Constructor:
比起SPE和Ulipad,BOA的编辑功能相当单薄,自动补全与智能感知都要手动,而且没有自动语法检查,但调试器相当好用。最大的亮点是界面设计器相当好用,比wxGlade要好用得多。硬伤是对中文支持不好。依赖wxPython。推荐度★★★。
WingIDE:
很不错的商业软件,调试器是类VC/eclipse的,相当好用,而且还支持project组织。但默认的设置是不支持中文的,要设置一下字体。不开源,而且破解不好找。既然已经有了好用的开源软件了,又何必再用盗版的呢?推荐度★★★★
Komodo:
由ActiveState公司制作,该公司的ActivePython和ActivePerl可是相当有名。Komodo和WingIDE一样也是很不错的商业软件,可以说WingIDE有的大部分优点Komodo也有,非常可惜没有自动补全。还支持宏录制(类似MSOffice的宏录制),不过这也只是个噱头。不爽之处在于相当耗资源,我AMD64位双核+1G内存+5400转的硬盘的本本,启动它时硬盘闪了足足一分钟。400$的价格对它来讲贵了点。推荐度★★★★
VIM/emacs + 插件:
Linux我也玩了好几年了,平心而论这两个东东不适合初学(的开发)者。现在Linux已经比较好用了,不会vim/emacs也不是什么大不了的事了,特别是后者。推荐度★★★。
eclipse + pydev:
依靠强大的eclipse,pydev显得格外耀眼。强大的调试功能和舒服的编辑环境让pydev赢得了许多人的青睐。不过eclipse本来就是耗资源大户,pydev在这一点上毫无办法。能配好pydev需要一些人品,用最新的eclipse,在线安装最新pydev(pydev的网站上会有介绍),成功率会高一些。推荐度★★★★
VisualStudio.Net 2003 + VisualPython:
已经停止维护了,烂就一个字,多说无益,基本不能用。推荐度★
其实netbeans的pythn IDE也不错,没能入列很遗憾。
返回列表