Python程序员常用的IDE和其它开发工具 (2)

即时生成代码的UML类图是独此一家的功能,此外还特别注重与外部工具的集成。例如,集成了wxGlade作为所见即所得的GUI开发环境,集成了Winpdb作为调试器,甚至还能与3D建模工具Blender集成。

SPE没有管理Project的概念,这样开发多文件多目录组成的项目时会不太方便。此外界面设计相对来说不够细致,也算是瑕疵。

SPE的主页:

Boa Constructor

专为快速开发基于wxPython的GUI程序而设计的IDE,支持“所见即所得”的控件拖放式开发,被称为Python世界中的Delphi。

曾被sourceforge推选为"Project of the Month",不过最近开发速度趋于缓慢。

Boa Constructor的主页:

Eric3

Eric3的主页:

WingIDE

Wingware公司开发的商业产品,总体来说是目前最为强大专业的Python IDE,开源项目可以申请到免费的license。

最大的缺点和PyDev一样,速度较慢,资源占用多。

Wingware的主页:

Komodo

另一个优秀的商业产品,由ActiveState公司开发,是一个泛用的脚本语言IDE,除了Python外还支持javascript、perl、php、ruby、tcl等多种语言。

Komodo的主页:

Textmate

Textmate是Mac OSX平台的Cocoa原生程序,类似UltraEdit。以灵活的Bundles和Code Snippets著称,支持大多数的脚本语言。Rails的全体开发团队都用这个Editor。类似Emacs/vi,需要配合ctags分析python代码结构,可以很容易的做unittest等功能。需要特别指出的是它对于Django的model和template、以及Zope都有专门的支持。

Textmate的主页:

Scribes

“书记员”──穷人的TextMate?

Intype

Windows下的Textmate

PyScripter

Delphi开发的Python IDE,只有windows版本。

PyScripter的主页:?ProductId=4

IDE之外的工具 交互式命令行(interactive console) IPython

IPython的主页:

调试工具(Debugger) Winpdb

Winpdb的主页:

其它支持 Python 的编辑器 Leo

基于全新的Literate Programming(文学化编程)理念的开发工具,详细的介绍参见:LeoEnvironment

Leo的主页:

Bluefish

Bluefish 通常被认为是一个类似 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。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zzypxp.html