Mac OS X上适合Python的IDE有哪些?
我马上要开始一份新工作,这份工作的编码方式主要是围绕测试驱动开发(TDD)和重构进行的,主要使用的编程语言是Python。我之前一直在Java的环境中工作,对Eclipse这个工具非常熟悉,使用了很长时间。除了Java,我还会用emacs这个编辑器。
我在找一个Python的集成开发环境(IDE),希望它能提供我在Eclipse中习惯使用的很多功能,不仅仅是重构,还有代码补全、项目管理、版本控制系统的集成(现在用的是CVS,但我可能会在不久的将来换成git)等等。
请问我应该用哪个IDE呢?
22 个回答
我用TextMate来做所有的Python编程。虽然它不是一个完整的集成开发环境(IDE),但它能做很多IDE能做的事情,而且没有那些多余的功能。它有语法高亮、代码折叠,还能通过一些额外的插件和不同的版本控制系统(SCM)集成(我知道它支持SVN、Git、Mercurial、Darcs,还有可能其他一些)。它也很容易扩展和自定义(同样是通过插件)。它还有一个基本的项目管理功能。不过,它在代码补全方面表现一般;一些插件对代码补全的支持有限,但总体上不如大多数专门语言的IDE那么强大。不过,考虑到TextMate的强大,我觉得这点小缺陷是可以接受的。使用TextMate让我工作效率提高了很多。
我想说两句,推荐你看看 PyCharm 这个工具。http://www.jetbrains.com/pycharm/
(而且它支持多种操作系统)
我试过很多不同的编辑器,比如Kate、Eclipse、Scite、Vim和Komodo,每个都有一些小问题,要么功能有限,要么运行慢、不灵敏。经过多年的尝试,我最终选择了Emacs + ropemacs + flymake。Rope项目文件的打开对话框非常快,Rope的重构和代码辅助功能也特别有用。Flymake可以显示语法错误。Emacs是最可定制的编辑器,我对这个配置非常满意。与Python相关的配置部分在这里:public.halogen-dg.com browser/alex-emacs-settings/configs/cfg_python.el