介绍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。
- ["Emacs"]
- ["VIM"]
虽然二者掌握之后可以说是终身受益,但学习曲线都比较陡峭。 由于历史原因,它们的设计理念都是基于纯ascii字符环境,GUI相对来说不是支持的重点,大量使用快捷键才能带来最大的便利。 对于初学者来说,相对而言VIM更简洁一些,但Emacs的GUI与一般编辑器的习惯更接近些。
Eclipse + PyDev
- ["Eclipse"]是新一代的优秀泛用型IDE,虽然是基于Java技术开发的,但出色的架构使其具有不逊于Emacs和Vim的可扩展性,现在已经成为了许多程序员最爱的瑞士军刀。
PyDev是Eclipse上的Python开发插件中最成熟完善的一个,而且还在持续的活跃开发中。
除了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"]的个人建议:
Emacs / Vim / Eclipse+PyDev是强大且通用的解决方案,取决于你更熟悉哪个环境,如果都没有基础,更推荐Eclipse+PyDev。
- SPE是纯Python实现的简洁型IDE中功能最完善的,写小脚本的时候很方便。
- Boa长处在于配合["wxPython"]做快速GUI开发。
- 如果有条件选择商业工具,WingIDE或者Komodo都是优秀的产品。
IDE之外的工具
交互式命令行(interactive console)
IPython
调试工具(Debugger)
Winpdb
- ["常见问题分类"]