什么是在Mac OS X上用于Python的好IDE?

我即将开始一个新的工作,编码实践主要围绕着TDD和重构,其主要开发语言是Python。 我来自Java世界,并且很长时间以来一直是Eclipse的一个自信的用户。 当不在Java中工作时,我使用emacs。

我正在寻找一个Python的IDE,它将给我很多习惯于Eclipse的function,不仅是重构,还包括代码完成,项目pipe理,SCM集成(目前是CVS,但可能会切换到这些天之一)等等。

我应该使用什么IDE?

已经尝试过许多不同的(Kate,Eclipse,Scite,Vim,Komodo):每个人都有一些毛病,function有限,或者反应迟钝。 多年后的最终select:Emacs + ropemacs + flymake。 绳索项目文件打开对话非常快。 绳重构和代码辅助function是超级有用的。 Flymake显示语法错误。 Emacs是最可configuration的编辑器。 我对这个configuration非常满意。 configuration的Python相关部分在这里:public.halogen-dg.com browser / alex-emacs-settings / configs / cfg_python.el

我的两个便士,请查看PyCharm http://www.jetbrains.com/pycharm/

(也是多平台)

我使用TextMate来处理所有的Python编程需求。 它本身不是一个IDE,但它做了很多IDE的工作(没有一个IDE的东西)。 它具有语法高亮,代码折叠,通过使用额外的包(我知道它支持SVN,Git,Mercurial,Darcs,可能还有一些其他)与各种SCM集成。 这也是相当可扩展和可定制的(再次,通过使用捆绑)。 它也有一个项目的基本概念。 但是,一个不发光的地方是代码完成; 一些bundle对代码完成的支持有限,但是通常并不像大多数语言特定的IDE那样令人惊叹。 鉴于TextMate真棒,但我不知道牺牲。 TextMate的确让我更有成效。

Eclipse的 Pydev ,正如其他人所说的,是好的。

Netbeans有一个testing版的Python插件,这个插件有点粗糙,但可能变成非常酷的东西。

此外,还有一个以Mac编程为中心的文本编辑器列表,可能会或可能不符合您的需求。

  • Textmate – 花钱,人们喜欢这个程序,但我还没有用它来看看所有的大惊小怪。
  • Jedit – 基于Java的文本编辑器,具有一些很好的function,但启动时间并不长(由于Java)。
  • CarbonEmacs – 体面的Emacs端口。
  • AquaEmacs – 更好的Emacs端口。
  • TextWrangler – Lite,免费(如在啤酒中)BBEdit的版本。
  • BBEdit – 老守卫。 Textmate之前的事实编辑窃取了它的风头。 昂贵。
  • Smultron – 非常好的编辑器,UI与Textmate类似。
  • 空闲 – Python自己的小编辑器,有一些不错的function,但也有一些主要的问题。 我个人发现它对我的使用来说太不稳定了。
  • 崇高的文本 – 这是真正的甜蜜的文本编辑器,有一些令人惊讶的良好的Python支持。
  • Pycharm – Python上另一个完整的IDE。

Eclipse与Pydev在任何平台上都适合我。

我非常喜欢使用PyCharm。 http://www.jetbrains.com/pycharm/

我通常使用科莫多编辑或aquamacs与ropemacs 。 尽pipe我应该警告你,但是如果你来自Java或C#背景,IDEfunction将不再是你习惯的。 我个人发现,function强大的IDE比我们的帮助更多。

更新 :我也应该指出,如果你有钱科莫多IDE是值得的。 这是科莫多编辑的付费版本。

macvim + pyflakes.vim

我喜欢Spyder,它有许多工具,例如profiling,智能缩进助手和一个很好的自动完成支持

https://code.google.com/p/spyderlib/

如果你有一个IDE的预算,你应该试试Wingware Professional,参见wingware.com。

我已经使用WingIDE ,并已非常高兴。 智能感知非常好,其他一些东西有点古怪,但总的来说这是一个非常有效的工具

如果你正在寻找一个交互式的环境,而不需要编码模块,我会build议IPython 。 虽然这是在科学家/统计学家的脑海中开发出来的,但是没有安装任何科学软件包也能运行。 这些function非常强大,包括代码完成,集成帮助,集成debugging等function,并且兼容Markdown和MathJax集成的笔记本。 对于那些需要强大function而不希望将兆兆字节的graphics加载到内存中的用户来说,这是最好的select – 因为它是基于浏览器的,所以它可以用在你永远加载的 Chrome / Safari实例中。 😉

“…哪个编辑器/ IDE?” 是一个长期的方式来开始“我的狗比你更漂亮!” slapfest。 现在大多数vim以上的编辑器都可以使用,有很多好的select,即使是以C或者Java工具开始的IDE,Python和其他dynamic语言也能很好地工作。

也就是说,在尝试了一堆IDE(Eclipse,NetBeans,XCode,Komodo,PyCharm …)之后,我对ActiveState的Komodo IDE很感兴趣。 我主要在Mac OS X上使用它,尽pipe我在Windows上也使用了它多年。 一个许可证跟随你到任何平台。

Komodo与stream行的ActiveState语言本身(尤其是Windows)的集成很好地结合在一起,与神话般的(和Pythonic)Mercurial变更pipe理系统(等等)很好地结合在一起,并且对核心任务具有良好的能力代码编辑,语法着色,代码完成,实时语法检查和可视化debugging。 对于预集成的重构和代码检查工具(例如rope,pylint),它有点弱,但它是可扩展的,并且具有集成外部和自定义工具的良好function。

我喜欢的关于Komodo的一些东西超出了写入运行debugging循环。 ActiveState长期以来一直支持开发社区(例如,免费的语言版本,软件包库,食谱站点…),因为在dynamic语言成为趋势之前。 基地科莫多编辑编辑器是免费的,开源的,Mozilla的Firefox技术的扩展。 而科莫多则是多语言的。 我永远不会只做Python,只是Perl,或者只是做任何事情。 Komodo与核心语言(Python,Perl,Ruby,PHP,JavaScript)以及支持语言(XML,XSLT,SQL,X / HTML,CSS),非dynamic语言(Java,C等)以及助手Makefile,INI和configuration文件,shell脚本,自定义的小语言等等)。其他人也可以这样做,但是Komodo把它们放在一起,准备好了。 这是一个dynamic语言的瑞士军刀。 (这与PyCharm相反,例如,这本身就很棒,但是我需要像JetBrains的6个独立IDE来涵盖我所做的所有事情)。

科莫多IDE并不是完美的,编辑/ IDE是YMMV的最终select。 但我经常很高兴地使用它,每年我都非常高兴地重新支持订阅。 的确,我只记得! 这个月即将到来。 信用卡:出。 我没有与ActiveState的商业联系 – 只是一个开心的客户。

Eclipse的PyDev插件。

http://pydev.sourceforge.net/

既然你熟悉Eclipse,也许你对Pydev感兴趣

Python在netbeans上的支持是非常好的,并且提供了大部分你正在寻找的function。

TextMate或Panic的Coda。 NetBeans工作得很好,如果你想要一个完整的厨房水槽IDE。

我已经在Google上search过这样一个应用程序了,而且我发现只有重型和丑陋的界面的选项。

然后我打开Mac App Store,findCodeRunner 。 非常漂亮和干净的界面。 支持Python,Lua,Perl,Ruby,Javascript等多种语言。价格为10美元,但是值得!

您可能需要查看Eclim ,这是一个Eclipse服务器,允许您使用您最喜爱的文本编辑器中的Eclipsefunction。 对于python相关的function,它使用Rope , PyFlakes和PyLint 。

我一直在使用Sublime Text的评估版本。 好的是它并不真正到期。

这是迄今为止很好,很容易开始。

我可能会有点晚,但我会推荐Aptana Studio 3.x。 它基于日食,并有一切准备去python 。 它对DJango, HTML5 and JQuery有很好的支持。 对我来说,它是一个完美的网页开发工具。 我也在做HTML5 and Android开发,这样我就不需要继续切换不同的IDE了。 这是我的所有function于一身的解决scheme。

注意:你需要大量的RAM才能使它变得时髦! 4+ GB是真棒!

巧克力

http://chocolatapp.com

这是轻量级的,并提供代码完成。 花钱。