即时生成代码的UML类图是独此一家的功能,此外还特别注重与外部工具的集成。例如,集成了wxGlade作为所见即所得的GUI开发环境,集成了Winpdb作为调试器,甚至还能与3D建模工具Blender集成。
SPE没有管理Project的概念,这样开发多文件多目录组成的项目时会不太方便。此外界面设计相对来说不够细致,也算是瑕疵。
SPE的主页:
Boa Constructor专为快速开发基于wxPython的GUI程序而设计的IDE,支持“所见即所得”的控件拖放式开发,被称为Python世界中的Delphi。
曾被sourceforge推选为"Project of the Month",不过最近开发速度趋于缓慢。
Boa Constructor的主页:
Eric3Eric3的主页:
WingIDEWingware公司开发的商业产品,总体来说是目前最为强大专业的Python IDE,开源项目可以申请到免费的license。
最大的缺点和PyDev一样,速度较慢,资源占用多。
Wingware的主页:
Komodo
另一个优秀的商业产品,由ActiveState公司开发,是一个泛用的脚本语言IDE,除了Python外还支持javascript、perl、php、ruby、tcl等多种语言。
Komodo的主页:
TextmateTextmate是Mac OSX平台的Cocoa原生程序,类似UltraEdit。以灵活的Bundles和Code Snippets著称,支持大多数的脚本语言。Rails的全体开发团队都用这个Editor。类似Emacs/vi,需要配合ctags分析python代码结构,可以很容易的做unittest等功能。需要特别指出的是它对于Django的model和template、以及Zope都有专门的支持。
Textmate的主页:
Scribes
“书记员”──穷人的TextMate?
Intype
Windows下的Textmate
PyScripterDelphi开发的Python IDE,只有windows版本。
PyScripter的主页:?ProductId=4
IDE之外的工具 交互式命令行(interactive console) IPythonIPython的主页:
调试工具(Debugger) WinpdbWinpdb的主页:
其它支持 Python 的编辑器 Leo基于全新的Literate Programming(文学化编程)理念的开发工具,详细的介绍参见:LeoEnvironment
Leo的主页:
BluefishBluefish 通常被认为是一个类似 Homesite 的网页编辑器,但事实上它不仅如此。它应该是一个通用的文本编辑器,支持 C、PHP、Python、Ruby、Perl、Java、Shell、Tcl 等许多种编程语言,支持语法高亮、自动换行、自动关闭 HTML 标签等,可同时编辑多个文档。
Bluefish 当然不能算是一款 Python 的 IDE 工具,但如果做 Web 相关的开发( DjanGo、TurboGears 等),用它来写程序显然很方便。而且 Bluefish 相当友好,基本上不用学就会用,可以使我等菜鸟尽快将精力转移到 Python 的学习上来。
Bluefish 官方站在 目前可以运行在大多数类 UNIX 操作系统上。
Discuss 综合比较
初学者首选IDLE / PythonWin / MacPython
Emacs / Vim / Eclipse+PyDev是强大且通用的解决方案,取决于你更熟悉哪个环境,如果都没有基础,更推荐Eclipse+PyDev。
SPE是纯Python实现的简洁型IDE中功能最完善的,写小脚本的时候很方便。
Boa长处在基于wxPython的快速GUI开发。
如果有条件选择商业工具,WingIDE或者Komodo都是优秀的产品。
其它比较Python IDE的文章:
"Charming Python"专栏作者David Mertz的测评文章,写于2001年,许多内容已经过于陈旧了,但仍有参考价值。
-- review-of-6-python-ides.html
-- pycon-python-ide-review.html
较新的两篇Python IDE测评文章(原地址需代理才能访问,后一个附件链接是本地的备份),分别比较了PyDev、Eric3、Boa Constructor、BlackAdder、Komodo、WingIDE、SPE。