这里列出了全部的 Python Editor。
http://wiki.python.org/moin/PythonEditors
1. 文本编辑器和Python自带编辑环境
Python 是解释语言,所以只要一个一般的文本编辑器就可以编写运行Python语言了。但是效率会很低,因为没有语法高亮,没有语法检查,也没有其它方面的高级的语言编辑支持。Python也自带编辑环境IDLE,支持语法高亮。
1. Eclipse PyDEV plugin
一直都在使用 Eclipse,所以最关注 Eclipse plugin 方面的工具,但是这个好像不是很好,语法支持比较弱,不方便配置,需要手工关闭进程。
2. Netbeans
Netbeans 功能越来越强大,性能也越来越好,支持多语言开发,Java、C/C++、Ruby、Python、JavaFX等都是支持的。Netbeans也是基于插件机制的,所以对于所能够支持的功能是没有限制的,只要有人为其开发插件。Netbeans对Python的支持已经是非常的好了,就是Netbeans还是比较占资源的。
3. SPE
SPE 全称为 Stani's Python Editor,它是一个开放源码的 Python 集成开发环境,同时具有跨平台特性,支持 Linux、Mac、Windows 等系统。
SPE 包含一些很酷的 IDE 特性,如自动缩进、自动完成、调用提示、代码着色、UML 查看器、class 浏览器、todo 列表、备忘笔记、文件浏览器、拖拉支持、上下文帮助等等。SPE 也能够与 blender 交互使用以便用于 3d 对象浏览器当中。
不仅如此,SPE 还整合了 XRCed、wxGlade、PyChecker、Kiki 、WinPdb 等工具,从而使其成为全功能的 Python IDE。
http://pythonide.blogspot.com/
4. VIM EMACS
如果是Unix/Linux环境,使用 VIM EMACS 这些神奇高效的编辑器一定是事半功倍,不过他们比较难以掌握一些,和Window下的编辑器的风格俨然不一样,不过Linux 环境下也有比较合乎常规的编辑器,比如gedit。其实很多编辑器和集成开发环境都是跨平台的,比如Eclipse、Netbeans、SPE等。
5 . Notepad++
很好用的编辑器,支持大多数程序语言,小巧,功能却也很强。
也不少的商用编辑器和集成开发环境,就不说了,但是如果真的舍得花一些钱,这些商用的工具的功能也是非常强大的。