最火爆10大集成开发环境和代码编辑器!总有一款是最适合你的!
什么是集成开发环境和代码编辑器
进群:125240963 即可获取数十套PDF或者零基础入门教程一套哦!
- 保存和重载代码文件
如果一款集成开发环境或者编辑器不允许你保存现有工作,并在之后重新打开时不能保持你离开时的相同状态,那么它就不是什么集成开发环境。
- 在环境内运行代码
类似的是,如果你必须退出编辑器来运行Python代码,那么它也就是一个普通的文本编辑器。
- 支持调试
在程序运行时支持逐步运行代码是所有集成开发环境和大多数优秀代码编辑器必备的核心功能。
- 语法高亮
支持对代码中的关键词、变量和符号快速标识可以让阅读和理解代码更为轻松。
- 自动补充代码格式
任何一个引人注目的编辑器或者集成开发环境都会在一个“while”或者“for”语句末端识别冒号,并且知道下一行应该缩进。
其中一个插件就是PyDev,它支持Python调试、代码补全和交互式Python控制台。在Eclipse中安装PyDev非常便捷,只需从Eclipse中选择“Help”点击“Eclipse Marketplace”然后搜索PyDev。点击安装,必要的时候重启Eclipse即可。
优点:如果你已经安装了Eclipse,安装PyDev是非常方便快捷的,对于资深Eclipse开发者来说,PyDev是几乎不需要另行学习的。
优点:Sublime Text在编程社区内很受推崇。单单从代码编辑器的角度来看,Sublime Text迅捷小巧并且具有良好的兼容性。
缺点:尽管你可以无限期的使用测试版本但是Sublime Text不是免费软件。在Sublime Text中安装扩展插件可能会比较棘手,另外并不支持直接在编辑器内部执行或调试代码。
为了充分利用Sublime Text设置,你可以阅读我们的Python+Sublime Text设置指南,或者观看我们更深层次的视频教学,这会帮助你在Sublime Text 3中建立一个高效的Python开发环境。
优点:得益于Electron,Atom广泛兼容各大平台。同样Atom小巧且下载和载入都非常迅速。
缺点:内置并不支持构建和调试,这些功能是由社区提供支持的。同样由于Atom建立在Electron框架上,所以它始终运行在JavaScript进程中而不是作为本地应用运行。
优点:了解了 Emacs,使用过 Emacs,你便会爱上 Emacs,Lisp作为第二语言,你清楚它给你的力量可以让你为所欲为。
缺点:定制化意味着向多种多样的脚本文件中编写(或复制粘贴)Lisp,如果没有他人提供,那么你必须去学习Lisp并且搞懂它是如何运行的。另外,Emacs是一款非常优秀的操作系统,如果它仅仅被当作一款优秀的文本编辑器....
请务必参考我们的Python + Emacs设置指南来进行设置。
缺点:就像Emacs一样,你可能并不适应为了支持Python开发环境自行查找或者撰写脚本,此外你可能并不清楚模型编辑器是如何工作的。另外,VI是一款不错的文本编辑器当且仅当它拥有一个出色的操作系统。
如果您要使用这种组合,请参阅我们的Python + VIM安装指南,我们将为您提供提示和插件建议。
优点:同样归功于Electron,VS Code支持所有开发平台,同样令人惊喜的是小巧的体格却蕴含了丰富的功能,同时它也是开源的。
缺点:Electron的使用意味着VS Code不是本地应用。另外,有些人可能从原则上并不使用Microsoft资源。
优点:这是真正的Python集成开发环境,拥有众多便利和支持社区。它的编辑、运行和调试功能统统开箱即用。
缺点:PyCharm存在加载较慢的问题,另外对于已有的项目,默认设置可能需要调整。
优点:当你是使用Anaconda Python发行版的数据科学家时你会爱上它。
缺点:更有经验的Python开发人员可能会觉得Spyder太基本了以至于不能支持每日所需的基本工作,这样的话还不如选择一个更为完整的集成开发环境或者定制编辑器解决方案。
Thonny
类别:集成开发环境
网址:http://thonny.org/
作为Python集成开发环境大家庭中的新成员,Thonny被称作是针对新手的一款集成开发环境。由爱沙尼亚塔尔图大学的计算机科学学院开发并维护的Thonny适用于全部主流平台,并且在网站上附有安装指南。
默认情况下,Thonny会和自带捆绑的Python版本一起安装,所以你不需要再安装什么新的东西。更有经验的老手可能需要调整这个设置以便找到和使用已安装的库。
优点:你是一名Python新人小白,并且一切就绪需要一款集成开发环境的时候你会选择它。
缺点:更有经验的Python老手可能会觉得Thonny同样太基础了,并且其内置解释器只是一个工作场合,而不是一个可以与之共事的工具。此外,作为一款新兴工具,你在遇到问题时很有可能发现没有现成的解决方法。
喜欢哪个就拿去,别客气!