Python的10⼤集成开发环境和代码编辑器(指南)
分享⼀篇⽂章,原⽂链接:
使⽤IDLE或者Python Shell来编写Python是⾮常适合于简单程序的,但是这些⼯具往往将⼤型的编程项⽬变成⼀个个充满绝望和沮丧
霹雳游侠电影的“坑”。使⽤⼀款集成开发环境甚⾄是⼀款好的专⽤的代码编辑器会让编程充满乐趣,但是如何选择呢?
各位看官,不要畏惧,我们将在这⾥为您解释和揭开⽆数可供选择的神秘⾯纱。虽然我们⽆法决定哪⼀款最适合于你和你的项⽬,但是我们会阐明每⼀款的优缺点,帮助您作出最明智的决定。
为了浅显易懂,我们将我们的⼯具清单分为两部分,⼀部分是专门⽤于Python开发的专有⼯具,另⼀部分是我们可以⽤于Python开发的⼀般⼯具。我们将为每⼀款⼯具列出“为什么是它”和“为什么不是它”(优缺点)。最后要说的是,他们之间并不相互排斥,所以您可以在⼏乎⽆害的情况下⾃⾏尝试。
但是,⾸先...
什么是集成开发环境和代码编辑器?
集成开发环境(IDE,Integrated Development Environment)是专⽤于软件开发的程序。顾名思义,IDE集成了⼏款专门为软件开发⽽设计的⼯具。这些⼯具通常包括⼀个专门为了处理代码的编辑器(例如语法⾼亮和⾃动补全);构建、执⾏、调试⼯具和某种形式的源代码控制。
⼤部分的集成开发环境兼容多种编程语⾔并且包含更多功能,因此⼀般来说体积较⼤,需要时间去下载和安装并且为了正确使⽤需要更⾼深的知识。
相⽐之下,⼀款特制的代码编辑器可以像带有语法⾼亮和代码格式化功能的⽂本编辑器⼀样简单。⼤多数优秀的代码编辑器都可以执⾏代码和控制调试器,并且也可以和源码控制系统进⾏最好的交互。与集成开发环境相⽐,出⾊的专⽤代码编辑器往往体积更⼩更迅捷,但同时功能更少。
优秀Python编程环境的要求
因此在编程环境中什么是我们真正需要的呢?每个应⽤的功能各异,但是以下是使编程更容易的核⼼功能:
保存和重载代码⽂件
如果⼀款集成开发环境或者编辑器不允许你保存现有⼯作,并在之后重新打开时不能保持你离开时的相同状态,那么它就不是什么集成开发环境。
在环境内运⾏代码
类似的是,如果你必须退出编辑器来运⾏Python代码,那么它也就是⼀个普通的⽂本编辑器。
⽀持调试
在程序运⾏时⽀持逐步运⾏代码是所有集成开发环境和⼤多数优秀代码编辑器必备的核⼼功能。
语法⾼亮
⽀持对代码中的关键词、变量和符号快速标识可以让阅读和理解代码更为轻松。
⾃动补充代码格式
任何⼀个引⼈注⽬的编辑器或者集成开发环境都会在⼀个“while”或者“for”语句末端识别冒号,并且知道下⼀⾏应该缩进。
当然还有许多你或许关注的别的功能,例如源码控制、扩展模型、构建和测试⼯具、语⾔帮助等等。但是以上所列4点是我认为⼀个出⾊的编辑环境所必须具备的核⼼功能。
当我们考虑了这些功能后,让我们⾸先来关注⼀些可⽤于Python开发的通⽤⼯具。
⽀持Python的通⽤编辑器和集成开发环境
Eclipse + PyDev
类别:集成开发环境
如果你⾜够关注开源社区,那么你⼀定听说过Eclipse。Eclipse实际上是⼀款⾯向Java开发的兼容Linux, Windows和OS X的集成开发环境。它拥有丰富的插件和扩展功能市场,这使得Eclipse适⽤于各种各样的开发项⽬。
其中⼀个插件就是PyDev,它⽀持Python调试、代码补全和交互式Python控制台。在Eclipse中安装PyDev⾮常便捷,只需从Eclipse中选择“Help”点击“Eclipse Marketplace”然后搜索PyDev。点击安装,必要的时候重启Eclipse即可。
优点:如果你已经安装了Eclipse,安装PyDev是⾮常⽅便快捷的,对于资深Eclipse开发者来说,PyDev是⼏乎不需要另⾏学习的。
缺点:如果你只是⼀个Python初学者或者软件开发⼩⽩,掌握Eclipse还有很长的路要⾛。记得我说过集成开发环境往往体积较⼤并且需要更多的知识去正确使⽤,那么Eclipse正是如此并且就像⼀袋⼦⼩芯⽚⼀样需要你逐⼀了解。
鼓的组词是什么更多Python视频、源码、资料加857662006免费获取
excel怎么自己建立公式Sublime Text
类别:代码编辑器
Sublime Text是⼀款⾮常流⾏的代码编辑器,其开发者是⼀名⾕歌的⼯程师,其梦想是使之成为更好的⽂本编辑器。Sublime Text⽀持Python代码编辑同时兼容所有平台,并且丰富的插件(称之为“包”)扩展了语法和编辑功能。
安装额外的Python扩展可能会⽐较棘⼿,Sublime Text中所有的包都是⽤Python写成的,并且安装社区扩展往往需要直接在Sublime Text中执⾏Python脚本。
优点:Sublime Text在编程社区内很受推崇。单单从代码编辑器的⾓度来看,Sublime Text迅捷⼩巧并且具有良好的兼容性。
缺点:尽管你可以⽆限期的使⽤测试版本但是Sublime Text不是免费软件。在Sublime Text中安装扩展插件可能会⽐较棘⼿,另外并不⽀持直接在编辑器内部执⾏或调试代码。
为了充分利⽤Sublime Text设置,你可以阅读我们的Python+Sublime Text设置指南,或者观看我们更深层次的视频教学,这会帮助你在Sublime Text 3中建⽴⼀个⾼效的Python开发环境。
Atom
类别:代码编辑器
同样兼容所有平台的Atom被称为是“21世纪可破解的⽂本编辑器”。开源的Atom拥有时尚的界⾯、⽂件系统浏览器和扩展插件市场,它是使⽤Electron构建的,Electron使⽤JavaScript、HTML和CSS构建跨平台的桌⾯应⽤。Python语⾔由⼀款可在Atom运⾏时安装的扩展插件⽀持。
优点:得益于Electron,Atom⼴泛兼容各⼤平台。同样Atom⼩巧且下载和载⼊都⾮常迅速。
缺点:内置并不⽀持构建和调试,这些功能是由社区提供⽀持的。同样由于Atom建⽴在Electron框架上,所以它始终运⾏在JavaScript进程中⽽不是作为本地应⽤运⾏。
GNU Emacs
类别:代码编辑器
让我们回到iPhone和Android之战前,在Linux和Windows的战争之前甚⾄是在PC和Mac的战争前,有⼀场“编辑器之战”。⽽GNU Emacs就是战⽃中的⼀员。伴随着狂热的追随,被称作“可扩展、可定制、⾃动记录、实时显⽰的编辑器”GNU Emacs⼏乎⼀直萦绕在UNIX周围。
终⾝免费且兼容任何平台(以某种形式),GNU Emacs使⽤强⼤的Lisp编程语⾔进⾏定制,并为Python开发提供各种定制脚本。
清理redis缓存命令优点:了解了 Emacs,使⽤过 Emacs,你便会爱上 Emacs,Lisp作为第⼆语⾔,你清楚它给你的⼒
量可以让你为所欲为。
缺点:定制化意味着向多种多样的脚本⽂件中编写(或复制粘贴)Lisp,如果没有他⼈提供,那么你必须去学习Lisp并且搞懂它是如何运⾏的。另外,Emacs是⼀款⾮常优秀的操作系统,如果它仅仅被当作⼀款优秀的⽂本编辑器....
请务必参考我们的Python + Emacs设置指南来进⾏设置。
标识符三大类VI/VIMpython入门教程编辑器
类别:代码编辑器
在⽂本编辑器战场另⼀侧是VI(⼜名VIM),默认安装在⼏乎每⼀个UNIX系统和Mac OS X系统中,VI有着同样的狂热追随。VI和VIM是⼀种模型编辑器,它将⽂本查看从⽂本编辑中分离。VIM在原始VI之上做了诸多改进,包括可扩展模型和就地代码构建。VIMScripts可⽤于各种Python开发任务。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论