我即将开始一项新工作,其中编码实践主要围绕TDD和重构,其主要开发语言是Python。我来自Java世界,并且很长一段时间以来一直是Eclipse的自信用户。不使用Java时,我使用emacs。
我正在寻找一个适用于Python的IDE,它将为我提供许多我已经习惯使用Eclipse的功能,不仅用于重构,还包括代码完成,项目管理,SCM集成(目前CVS,但有可能在这些日子里改用git)等等。
我应该使用什么IDE?
答案 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)
Netbeans有一个beta Python插件,边缘有点粗糙,但可能变成非常酷的东西。
此外,还有一长串针对mac的编程中心文本编辑器,可能适合您的需求,也可能不适合您。
答案 4 :(得分:12)
答案 5 :(得分:9)
我真的很喜欢使用PyCharm。 http://www.jetbrains.com/pycharm/
答案 6 :(得分:5)
macvim + pyflakes.vim
答案 7 :(得分:5)
我通常使用komodo edit或aquamacs与ropemacs。虽然我应该警告你,如果你来自Java或C#背景,IDE功能将不会是你习惯的。我个人发现强大的IDE比我们帮助更多。
更新:我还应该指出,如果你有钱Komodo IDE是值得的。这是Komodo Edit的付费版本。
答案 8 :(得分:5)
我喜欢Spyder,它有很多工具,比如分析,智能缩进助手和良好的自动完成支持
答案 9 :(得分:3)
如果你的IDE有预算,你应该试试Wingware Professional,请参阅wingware.com。
答案 10 :(得分:2)
如果您正在寻找交互式环境而不需要编码模块,我建议IPython。尽管这是由科学家/统计学家开发的,但如果没有安装任何科学软件包,它也会运行良好。功能强大,具有代码完成,集成帮助,集成调试等功能,并且可用作具有Markdown和MathJax集成功能的笔记本电脑。到目前为止,对于那些需要强大功能但不希望将兆字节的GUI加载到RAM中的人来说,这是最好的选择 - 因为它是基于浏览器的,所以它用在始终加载的 chrome / safari实例中。 ; - )
答案 11 :(得分:2)
我使用过WingIDE并且非常开心。 Intellisense相当不错,其他一些东西有点古怪但总体来说它是一个非常有效的工具
答案 12 :(得分: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没有任何商业联系 - 只是一个快乐的客户。
答案 13 :(得分:1)
我已经在Google上搜索过这样的应用程序了一段时间,而且我发现只有重度和丑陋界面的选项。
然后我打开Mac App Store并找到了CodeRunner。非常漂亮和干净的界面。支持许多语言,如Python,Lua,Perl,Ruby,Javascript等。价格是10美元,但它是值得的!
答案 14 :(得分:1)
Eclipse PyDev插件。
答案 15 :(得分:1)
因为您熟悉Eclipse,所以您对Pydev
感兴趣答案 16 :(得分:1)
TextMate或Panic的Coda。如果你想要一个完整的厨房水槽IDE,NetBeans可以很好地工作。
答案 17 :(得分:1)
对netbeans的Python支持非常好,并且附带了您正在寻找的大多数功能。
答案 18 :(得分:0)
答案 19 :(得分:0)
我一直在使用Sublime Text
的评估版。有什么好处才能真正过期。
到目前为止一直很好,并且很容易上手。
答案 20 :(得分:0)
我可能会有点迟到,但我会推荐 Aptana Studio 3.x 。它基于日食,并为python
准备好了所有东西。它对DJango, HTML5 and JQuery
有很好的支持。对我来说,它是一个完美的网络开发工具。我也做HTML5 and Android
开发,这样我就不需要继续切换不同的IDE了。这是我的一体化解决方案。
注意:你需要大量的内存才能让它变得时髦! 4+ GB真棒!!
答案 21 :(得分:0)
在这里,您可以看到其当前Python功能的概述:
https://code.visualstudio.com/docs/languages/python
它轻量级并提供代码完成功能。花钱。
编辑: 显然Chocolat在2013年是一个有趣的选择,但从那时起,许多其他人出现并且开发停滞不前。现在我推荐使用Visual Studio Code + Python插件。