我即将开始一项新工作,其中编码实践主要围绕TDD和重构,其主要开发语言是Python.我来自Java世界,并且很长一段时间以来一直是Eclipse的自信用户.当不在Java中工作时,我使用emacs.
我正在寻找一个用于Python的IDE,它将为我提供许多我已经习惯使用Eclipse的功能,不仅用于重构,还包括代码完成,项目管理,SCM集成(目前是CVS,但很可能)切换到git这些天之一)等.
我应该使用什么IDE?
我的2便士,请查看PyCharm http://www.jetbrains.com/pycharm/
(也是多平台)
尝试了许多不同的(Kate,Eclipse,Scite,Vim,Komodo):每个人都有一些故障,无论是有限的功能,还是缓慢和无反应.多年后的最终选择:Emacs + ropemacs + flymake.绳索项目文件打开对话框非常快.绳索重构和代码辅助功能非常有用.Flymake显示语法错误.Emacs是最可配置的编辑器.我很满意这个配置.配置的Python相关部分在这里:public.halogen-dg.com browser/alex-emacs-settings/configs/cfg_python.el
我使用TextMate来满足我所有的Python编程需求.它不是一个IDE本身,但它做了许多IDE所做的事情(没有IDE的所有内容).它具有语法高亮,代码折叠,通过使用额外的捆绑包与各种SCM集成(我知道它支持SVN,Git,Mercurial,Darcs,可能还有其他一些).它也是可扩展和可定制的(再次,通过使用捆绑).它还有一个项目的基本概念.但是,它不会发光的一个地方是代码完成; 一些bundle对代码完成的支持有限,但它通常不像大多数特定于语言的IDE那样令人惊讶.鉴于TextMate是多么棒,但我不知道是否牺牲了它.TextMate绝对让我更富有成效.
Pydev的为Eclipse的,正如其他人所说,是不错的.
Netbeans有一个beta Python插件,边缘有点粗糙,但可能会变成非常酷的东西.
此外,还有一长串针对mac的编程中心文本编辑器,可能适合您的需求,也可能不适合您.
Textmate - 花钱,人们喜欢这个节目,但我还没有用它来看看所有的大惊小怪.
Jedit - 基于Java的文本编辑器,有一些很好的功能,但启动时间不是很好(由于Java).
CarbonEmacs - 体面的Emacs端口.
AquaEmacs - 更好的Emacs端口.
TextWrangler - Lite,免费(如啤酒中)BBEdit的版本.
BBEdit - 老卫兵.在Textmate之前的事实编辑偷走了它的风头.昂贵.
Smultron - 非常好的编辑器,UI类似于Textmate.
闲置 - Python自己的小编辑器,有一些不错的功能,但也有一些重大问题.我个人觉得它太不稳定了.
Sublime Text - 这是一个非常好的文本编辑器,有一些令人惊讶的Python支持.
Pycharm - 用于Python的另一个完整的IDE.
带有Pydev的 Eclipse 在任何平台上都适合我.
我真的很喜欢使用PyCharm.http://www.jetbrains.com/pycharm/
我通常使用komodo编辑或aquamacs与ropemacs.虽然我应该警告你,如果你来自Java或C#背景,IDE功能将不会是你习惯的.我个人发现强大的IDE比我们帮助更多.
更新:我还应该指出,如果你有钱Komodo IDE是值得的.这是Komodo Edit的付费版本.
macvim + pyflakes.vim
我喜欢Spyder,它有很多工具,比如分析,智能缩进助手和良好的自动完成支持
https://code.google.com/p/spyderlib/