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

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

我正在寻找一个用于 Python 的 IDE,它将提供我已经习惯于使用 Eclipse 的许多功能,不仅用于重构,而且用于代码完成、项目管理、 SCM 集成(目前是 CVS,但有可能改用 git)等等。

我应该使用什么 IDE?

346591 次浏览

Eclipse PyDev 插件。

Http://pydev.sourceforge.net/

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

对于所有 Python 编程需求,我都使用 TextMate。它本身并不是一个 IDE,但是它做了很多 IDE 做的事情(没有 IDE 的所有难题)。它具有语法突显、代码折叠、通过使用附加包与各种 SCM 集成(我知道它支持 SVN、 Git、 Mercurial、 Darcs,可能还有其他一些)。它也是可扩展和可定制的(同样,通过使用 bundle)。它还有一个项目的基本概念。但是,有一个地方不太受欢迎,那就是代码完成; 一些 bundle 对代码完成的支持有限,但是它通常不如大多数特定于语言的 IDE 那样令人惊奇。不过考虑到 TextMate 有多棒,我不知道要牺牲什么。TextMate 绝对让我更有效率了。

既然您熟悉 Eclipse,也许您对 皮德夫感兴趣

我通常使用 科莫多剪辑水生动物Ropemacs。尽管我应该提醒您,如果您来自 Java 或 C # 背景,IDE 特性将不是您所习惯的。我个人发现,强大的 IDE 阻碍了我,而不是帮助了我。

更新 : 我还应该指出,如果你有钱,科莫多巨蜥是值得的。这是科摩多剪辑的付费版本。

我使用了 WingIDE并且非常高兴。智力感知是相当不错的,其他一些东西有点古怪,但总的来说,它是一个非常有效的工具

如果您有 IDE 的预算,您应该尝试一下 Wingware Professional,请参阅 Wingware.com。

Netbeans 上的 Python 支持出人意料的好,并且带有您正在寻找的大多数特性。

Macvim + pyflakes.vim

正如其他人所提到的,对于 日食,Pydev 是好的。

Netbeans 有一个测试版的 Python 插件,虽然有点粗糙,但是可以变成很酷的东西。

此外,还有一长串以编程为中心的 Mac 文本编辑器,它们可能适合您的需要,也可能不适合您的需要。

如果你想要一个成熟的厨房水槽 IDE,NetBeans 工作得非常好。

已经尝试了很多不同的方法(Kate,Eclipse,Scite,Vim,Komodo) : 每一个都有一些小故障,要么是功能有限,要么是反应迟钝。多年后的最终选择: Emacs + ropemacs + Flymake。绳子项目文件打开对话框是非常快的。绳子重构和代码辅助函数非常有用。Flymake 显示语法错误。Emacs 是最可配置的编辑器。我对这个配置非常满意。这里是 config 中与 Python 相关的部分: public.halogen-dg.com 浏览器/alex-emacs-sets/configs/cfg _ Python。El

我的两便士,看看 PyCharm Http://www.jetbrains.com/pycharm/

(也是多平台)

“哪个编辑器/IDE 用于... ?”“我的狗比你的漂亮多了!”闹剧。如今,大多数从 vim开始的编辑器都可以使用,有多种不错的替代方案,即使是以 C 或 Java 工具开始的 IDE 也可以很好地与 Python 和其他动态语言一起工作。

也就是说,在尝试了一系列 IDE (Eclipse、 NetBeans、 XCode、 Komodo、 PyCharm... ...)之后,我是 ActiveState 的 Komodo IDE 的粉丝。我主要在 MacOSX 上使用它,尽管我也在 Windows 上使用它很多年了。一个许可证跟随您到任何平台。

Komodo 与流行的 ActiveState 构建语言本身很好地集成在一起(特别是。对于 Windows 来说,它可以很好地与神话般的(和 Python 式的) Mercurial 变更管理系统(以及其他系统)一起工作,并且在代码编辑、语法着色、代码完成、实时语法检查和可视化调试等核心任务方面具有非常出色的能力。当涉及到预集成的重构和代码检查工具(例如 pe、 pylint)时,它有点弱,但是它是可扩展的,并且具有很好的集成外部和定制工具的功能。

我喜欢 Komodo 的一些地方超越了 write-run-debug 循环。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 没有商业联系——只是一个快乐的客户。

如果您正在寻找一个交互式的环境,而不需要代码模块,我建议 IPython。虽然这是在科学家/统计学家的想法下开发的,但是没有安装任何科学软件包,它也能运行得很好。这些特性非常强大,具有代码完成、集成帮助、集成调试等功能,它的功能就像一个集成了 Markdown 和 MathJax 的笔记本。到目前为止,对于那些需要强大功能而不希望将兆字节的 GUI 加载到 RAM 中的人来说,这是最好的选择——因为它是基于浏览器的,所以它被用在您的 总是装满子弹 chrome/safari 实例中。;-)

您可能想了解一下 埃里姆,这是一个 Eclipse 服务器,允许您在您喜欢的文本编辑器中使用 Eclipse 功能。对于与 python 相关的功能,它在引擎盖下使用 绳子PyFlakes皮林特

我一直在使用 Sublime Text的评估副本。好处是它不会真的过期。

到目前为止还不错,很容易开始。

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

注意: 你需要大量的内存,这是时髦的! ! 4 + GB 是真棒! !

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

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

我真的很喜欢使用 PyCharm

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

然后我打开 Mac 应用程序商店,找到了 CodeRunner。非常漂亮和干净的界面。支持许多语言,如 Python、 Lua、 Perl、 Ruby、 Javascript 等。价格是10美元,但是很值!

Visual Studio Code + < a href = “ https://markplacee.visalstudio.com/item? itemName = ms-Python.Python”rel = “ nofollow noReferrer”> 官方 Python 插件

这里您可以看到它当前 Python 特性的概述:

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

Http://chocolatapp.com

它是轻量级的,并且提供代码完成功能。

编辑: 显然,Chocolat 在2013年是一个有趣的选择,但自那以后,许多其他公司涌现出来,开发陷入停滞。现在我推荐 Visual Studio Code + Python 插件。