介绍Python程序员常用的IDE和其它开发工具 ::-- ["swordsp"] [DateTime(2006-07-14T19:00:33Z)] TableOfContents

概述

“工欲善其事,必先利其器”,如果说编程是程序员的手艺,那么IDE就是程序员的吃饭家伙了。

常用IDE简介

这里简单介绍Python程序员中最受欢迎的若干IDE。

内置IDE

Python的各个常见发行版都有内置的IDE,虽然它们的功能一般不够强大完整,但简便易得就是最大的优势。 对于初学者来说,它们也是上手的最好选择,可以让你更专注于语言本身而不会被繁复的IDE分散精力。

IDLE

IDLE是Python标准发行版自身内置的一个简单小巧的IDE,也是初学者上手的最好选择之一, 虽然IDLE本身并不复杂,但也包括了交互式命令行、编辑器、调试器等基本的IDE组件,足以应付大多数简单应用。 IDLE是用纯Python基于Tkinter编写的的,最初的作者正是Python之父Guido van Rossum本人,

PythonWin

PythonWin是随ActivePython(可以看作win32平台上的标准增强发行版)附带的另一个简单易用的IDE,如其名字所说,只针对win32平台。 总体来说,PythonWin是一个增强版的IDLE,尤其是易用性方面(就像windows本身的风格一样)。除了易用性和稳定性之外,(简单的)代码完成和更强的调试器都是相对于IDLE的明显优势。

MacPython IDE

["MacPythonIDE"]是Python的Mac OS发行版内置的IDE,可以看作是PythonWin的Mac对应版本,由Guido的哥哥Just van Rossum编写。

Emacs和VIM

Emacs和VIM号称是这个星球上最强大(以及第二强大)的文本编辑器,对于许多程序员来说是万能IDE的不二(三?)选择。 比起同类的通用文本编辑器如UltraEdit,Emacs和VIM由于扩展功能的强大,可以针对性地搭建出更为完整便利的IDE。

虽然二者掌握之后可以说是终身受益,但学习曲线都比较陡峭。 由于历史原因,它们的设计理念都是基于纯ascii字符环境,GUI相对来说不是支持的重点,大量使用快捷键才能带来最大的便利。 对于初学者来说,相对而言VIM更简洁一些,但Emacs的GUI与一般编辑器的习惯更接近些。

Eclipse + PyDev

除了Eclipse环境下的基本功能之外,PyDev的代码完成、代码折叠、语法差错、调试器、重构等功能都相当出色,可以说在开源产品中是最为强大的一个,许多贴心的小功能也很符合编辑习惯,用起来相当顺手。 速度和资源占用是致命伤,在低配置机器上跑起来比较吃力。

NewEdit

NewEdit是国内python社区中知名度最高的pythoner之一limodou开发的IDE。

SPE (Stani's Python Editor)

Boa Constructor

WingIDE

Wingware公司开发的商业产品,总体来说是目前最为强大专业的Python IDE,开源项目可以申请到免费的license。 最大的缺点和PyDev一样,速度较慢,资源占用多。

Komodo

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

综合比较

["swordsp"]的个人建议:


IDE之外的工具

交互式命令行(interactive console)

IPython

调试工具(Debugger)

Winpdb