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

时间:2009-05-21 14:20:01

标签: python macos ide

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

我正在寻找一个适用于Python的IDE,它将为我提供许多我已经习惯使用Eclipse的功能,不仅用于重构,还包括代码完成,项目管理,SCM集成(目前CVS,但有可能在这些日子里改用git)等等。

我应该使用什么IDE?

22 个答案:

答案 0 :(得分:71)

我的2便士,看看PyCharm http://www.jetbrains.com/pycharm/

(也是多平台)

答案 1 :(得分:28)

尝试了许多不同的(Kate,Eclipse,Scite,Vim,Komodo):每个人都有一些故障,无论是有限的功能,还是缓慢而无响应。多年后的最终选择:Emacs + ropemacs + flymake。绳索项目文件打开对话框非常快。绳索重构和代码辅助功能非常有用。 Flymake显示语法错误。 Emacs是最可配置的编辑器。我很满意这个配置。配置的Python相关部分在这里:public.halogen-dg.com browser / alex-emacs-settings / configs / cfg_python.el

答案 2 :(得分:27)

我使用TextMate来满足我所有的Python编程需求。它不是一个IDE本身,但它做了许多IDE所做的事情(没有IDE的所有内容)。它具有语法高亮,代码折叠,通过使用额外的捆绑包与各种SCM集成(我知道它支持SVN,Git,Mercurial,Darcs,可能还有其他一些)。它也是可扩展和可定制的(再次,通过使用捆绑)。它还有一个项目的基本概念。但是,它不会发光的一个地方是代码完成;一些bundle对代码完成的支持有限,但它通常不像大多数特定于语言的IDE那样令人惊讶。鉴于TextMate是多么棒,但我不知道是否牺牲了它。 TextMate绝对让我更富有成效。

答案 3 :(得分:25)

正如其他人所提到的那样,PydevEclipse很好。

Netbeans有一个beta Python插件,边缘有点粗糙,但可能变成非常酷的东西。

此外,还有一长串针对mac的编程中心文本编辑器,可能适合您的需求,也可能不适合您。

  • Textmate - 花钱,人们喜欢这个节目,但我还没有用它来看看所有的大惊小怪。
  • Jedit - 基于Java的文本编辑器,有一些不错的功能,但启动时间并不长(由于Java)。
  • CarbonEmacs - 体面的Emacs端口。
  • AquaEmacs - 更好的Emacs端口。
  • TextWrangler - 精简版,免费(如在啤酒中)验证BBEdit。
  • BBEdit - 老守卫。在Textmate之前的事实编辑偷走了它的风头。昂贵。
  • Smultron - 非常好的编辑器,UI类似于Textmate。
  • Idle - Python自己的小编辑器,有一些很好的功能,但也有一些主要问题。我个人觉得它太不稳定了。
  • Sublime Text - 这是一个非常好的文本编辑器,有一些令人惊讶的Python支持。
  • Pycharm - 用于Python的另一个完整版本。

答案 4 :(得分:12)

带有Pydev的Eclipse在任何平台上都最适合我。

答案 5 :(得分:9)

我真的很喜欢使用PyCharm。 http://www.jetbrains.com/pycharm/

答案 6 :(得分:5)

我通常使用komodo editaquamacsropemacs。虽然我应该警告你,如果你来自Java或C#背景,IDE功能将不会是你习惯的。我个人发现强大的IDE比我们帮助更多。

更新:我还应该指出,如果你有钱Komodo IDE是值得的。这是Komodo Edit的付费版本。

答案 7 :(得分:5)

我喜欢Spyder,它有很多工具,比如分析,智能缩进助手和良好的自动完成支持

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

答案 8 :(得分:5)

macvim + pyflakes.vim

答案 9 :(得分:3)

如果你的IDE有预算,你应该试试Wingware Professional,请参阅wingware.com。

答案 10 :(得分:2)

我使用过WingIDE并且非常开心。 Intellisense相当不错,其他一些东西有点古怪但总体来说它是一个非常有效的工具

答案 11 :(得分:2)

如果您正在寻找交互式环境而不需要编码模块,我建议IPython。尽管这是由科学家/统计学家开发的,但如果没有安装任何科学软件包,它也会运行良好。功能强大,具有代码完成,集成帮助,集成调试等功能,并且可用作具有Markdown和MathJax集成功能的笔记本电脑。到目前为止,对于那些需要强大功能但不希望将兆字节的GUI加载到RAM中的人来说,这是最好的选择 - 因为它是基于浏览器的,所以它用在始终加载的 chrome / safari实例中。 ; - )

答案 12 :(得分:1)

对netbeans的Python支持非常好,并且附带了您正在寻找的大多数功能。

答案 13 :(得分:1)

“哪个编辑器/ IDE用于...?”是一个长期的方式来开始“我的狗比你的狗漂亮!” slapfest。如今可以使用vim以上的大多数编辑器,有多种不错的替代品,甚至以C或Java工具开头的IDE也能很好地与Python和其他动态语言配合使用。

也就是说,尝试了一堆IDE(Eclipse,NetBeans,XCode,Komodo,PyCharm ......),我是ActiveState的Komodo IDE的粉丝。我主要在Mac OS X上使用它,虽然我在Windows上也使用了多年。一个许可证跟随您到任何平台。

Komodo与流行的ActiveState版本的语言本身(特别是适用于Windows)很好地集成,与神话般的(和Pythonic)Mercurial变更管理系统(以及其他)一起使用,并具有良好的优秀能力代码编辑,语法着色,代码完成,实时语法检查和可视化调试等核心任务。在预先集成的重构和代码检查工具(例如绳索,pylint)方面,它有点弱,但它是可扩展的,并且具有集成外部和自定义工具的良好工具。

我喜欢Komodo的一些东西超越了写运行调试循环。 ActiveState长期以来一直支持开发社区(例如,使用免费语言版本,软件包存储库,食谱站点......),因为在动态语言成为趋势之前。基础Komodo Edit编辑器是免费开源的,是Mozilla Firefox技术的扩展。科莫多语是多语言的。我永远不会只是做Python,只是Perl,或者其他什么。 Komodo使用核心语言(Python,Perl,Ruby,PHP,JavaScript)以及支持语言(XML,XSLT,SQL,X / HTML,CSS),非动态语言(Java,C等)和帮助程序( Makefile,INI和配置文件,shell脚本,自定义小语言等。)其他人也可以这样做,但Komodo将它们放在一个地方,准备好了。它是动态语言的瑞士军刀。 (这与PyCharm相反,例如,它本身很棒,但我需要六个JetBrains的个人IDE来覆盖我所做的所有事情。)

Komodo IDE绝不是完美的,编辑器/ IDE是YMMV的终极选择。但我经常很高兴使用它,每年我都很高兴地重新获得支持订阅。的确,我只记得!这个月即将到来。信用卡:出。我与ActiveState没有任何商业联系 - 只是一个快乐的客户。

答案 14 :(得分:1)

我已经在Google上搜索过这样的应用程序了一段时间,而且我发现只有重度和丑陋界面的选项。

然后我打开Mac App Store并找到了CodeRunner。非常漂亮和干净的界面。支持许多语言,如Python,Lua,Perl,Ruby,Javascript等。价格是10美元,但它是值得的!

答案 15 :(得分:1)

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

答案 16 :(得分:1)

Eclipse PyDev插件。

http://pydev.sourceforge.net/

答案 17 :(得分:1)

因为您熟悉Eclipse,所以您对Pydev

感兴趣

答案 18 :(得分:0)

我一直在使用Sublime Text的评估版。有什么好处才能真正过期。

到目前为止一直很好,并且很容易上手。

答案 19 :(得分:0)

Visual Studio Code + Official Python Plugin

在这里,您可以看到其当前Python功能的概述:

https://code.visualstudio.com/docs/languages/python

<击>巧克力

<击>

http://chocolatapp.com

它轻量级并提供代码完成功能。花钱。

编辑: 显然Chocolat在2013年是一个有趣的选择,但从那时起,许多其他人出现并且开发停滞不前。现在我推荐使用Visual Studio Code + Python插件。

答案 20 :(得分:0)

您可能希望查看Eclim,这是一个允许您在自己喜欢的文本编辑器中使用Eclipse功能的Eclipse服务器。对于与python相关的功能,它使用了RopePyFlakesPyLint

答案 21 :(得分:0)

我可能会有点迟到,但我会推荐 Aptana Studio 3.x 。它基于日食,并为python准备好了所有东西。它对DJango, HTML5 and JQuery有很好的支持。对我来说,它是一个完美的网络开发工具。我也做HTML5 and Android开发,这样我就不需要继续切换不同的IDE了。这是我的一体化解决方案。

注意:你需要大量的内存才能让它变得时髦! 4+ GB真棒!!