我即将开始一项新的工作,编码实践主要围绕 TDD 和重构展开,其主要开发语言是 Python。我来自 Java 世界,长期以来一直是 Eclipse 的自信用户。不用 Java 的时候,我用 emacs。
我正在寻找一个用于 Python 的 IDE,它将提供我已经习惯于使用 Eclipse 的许多功能,不仅用于重构,而且用于代码完成、项目管理、 SCM 集成(目前是 CVS,但有可能改用 git)等等。
我应该使用什么 IDE?
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 和其他动态语言一起工作。
vim
也就是说,在尝试了一系列 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的评估副本。好处是它不会真的过期。
Sublime Text
到目前为止还不错,很容易开始。
我可能为此有点晚,但我会推荐 Aptana Studio 3. x。这是一个基于日食,并为 python的一切准备就绪。它对 DJango, HTML5 and JQuery有很好的支持。对我来说,它是一个完美的网络开发工具。我也做 HTML5 and Android开发,这样我就不需要不断切换不同的 IDE。这是我的一体化解决方案。
python
DJango, HTML5 and JQuery
HTML5 and Android
注意: 你需要大量的内存,这是时髦的! ! 4 + GB 是真棒! !
我喜欢 Spyder,它有很多工具,比如分析、智能缩进助手和很好的自动完成支持
Https://code.google.com/p/spyderlib/
我真的很喜欢使用 PyCharm
我在谷歌上搜索这样的应用程序已经有一段时间了,我发现只有沉重和丑陋的界面选项。
然后我打开 Mac 应用程序商店,找到了 CodeRunner。非常漂亮和干净的界面。支持许多语言,如 Python、 Lua、 Perl、 Ruby、 Javascript 等。价格是10美元,但是很值!
这里您可以看到它当前 Python 特性的概述:
Https://code.visualstudio.com/docs/languages/python
Http://chocolatapp.com
它是轻量级的,并且提供代码完成功能。
编辑: 显然,Chocolat 在2013年是一个有趣的选择,但自那以后,许多其他公司涌现出来,开发陷入停滞。现在我推荐 Visual Studio Code + Python 插件。