当前位置: 首页 > 科技观察

2020年排名前8的PythonIDE评测

时间:2023-03-13 22:58:51 科技观察

您使用的IDE可以彻底改变您的编程体验。尤其是在学习的初期,如果你使用的IDE并不能解决你面临的问题,你会觉得很有挑战性。在最好的情况下,编程是关于创造力的,因为我们作为研究人员正在努力解决大问题。正是这种创造力的表达让我们想要解决问题,我们需要很好的工具来做到这一点。IDE(集成开发环境)是一种软件应用程序,可促进程序员的软件开发。这就是MicrosoftWord对作家的意义。这就是Adob??ePhotoshop对创作者的意义。这是我们工作的地方。我自己的编程生涯始于多年使用IDLE,然后进入SublimeTextEditor,然后是PyCharm,然后是Notebooks。但是,下面列出了许多其他值得探索的IDE。在接下来的文章中,我将介绍以下IDE,并根据我的意见对每个IDE进行评分。如果您不同意,请告诉我!IDLE(5/10)JupyterNotebooks(7/10)PyCharm(9/10)Sublime(6/10)Spyder(4/10)Atom(7/10)Eric(8/10)VScode(8.5/10)IDLE当我开始编程时,IDLE是我的第一个开发环境。我喜欢它,因为它已经部分安装在我的计算机上并且易于使用。我的本地PythonIDLEIDE作为初学者,您希望能够快速看到您的工作结果,而命令行界面可以做到这一点。将IDE用作准计算器和准脚本运行器意味着我可以真正看到我正在创建的内容,并且我可以看到每一行代码都很重要。现在,IDLE代表“集成开发和学习环境”。它是用100%纯Python(使用tkinter)编码的,并且是跨平台的:在Windows、Unix和macOS上的工作原理基本相同。它的功能是基本的,但包括:代码输入、输出和错误消息的着色以及查看全局和本地命名空间的调试器如果您是编程新手,那么我强烈推荐IDLE,因为您将很快看到你的工作和作为初学者,你只是希望能够快速构建,快速失败和迭代。但是,如果您想构建任何实质性的东西,它所提供的功能就会受到一些限制。稍后你会看到你的IDE应该适合你的项目类型(我将通用编码分为科学计算或生产软件),而IDLE介于两者之间。代码调试、项目管理、快速搜索、可视化(以及更多)都是我们在编码和IDLE没有提供足够方法时定期执行的任务。鉴于此,我给它一个5/10。使用方便,但不贵。对于经常使用图形表示的程序员:JupyterNotebooks现在,如果您想以更结构化的方式工作(我认为对于大多数数据科学社区而言),我强烈建议您使用JupyterNotebooks。Jupyter在您的浏览器中运行并且非常轻量级。它的目的是在报告中渲染和构建代码框架(如框架),非常美观。它的界面实际上与Mathematica和SageMath非常相似,但越来越流行。我的本地笔记本Jupyter的屏幕截图在功能上确实有限制,你不能真正在生产中使用你在这里制作的任何东西(除非你将它放在一个.py文件中),因为JupyterNotebook是使用JSON框架构建的,所以你需要python文件无论出于什么目的,你都想带走。而且,笔记本电脑真正缺乏的是缺乏用于研究和更多软件工程的广泛功能。做版本控制。使用笔记本电脑并不是一件真正的事情(至少不是以自然的方式)。比如你想分享一些代码,你可以发notebook:但是如果你在一边更新了一些东西,或者你的同事在附近更新了一些东西,你是否还要一直发notebook?而且,自动完成、自动代码重构、代码分析、版本控制集成和数据库工具等功能都是您在Notebook中无法获得的。但是你在乎吗?归根结底,这取决于您如何使用IDE。对我来说,我使用笔记本电脑的次数最多,因为我需要可视化结果并需要以可管理的方式持续监控它们。鉴于我对笔记本电脑的舒适程度,以及它非常注重研究而很少(如果有的话)生产重点的事实,根据基于生产的任务对其进行评级是徒劳的,因此,作为纯粹的研究开发环境,笔记本很棒,评分8/10。对于商业用户:PyCharmPyCharm是一个IDE,旨在使Python编程尽可能高效。从搜索整个存储库到调试再到部署,PyCharm是为程序员而构建的。放心使用:PyCharm是一个很棒的IDE。正如我之前所说,每个人的代码都有点不同,但对我来说,我使用PyCharm来编写我的生产软件。原因是调试、测试、分析、集成等任务以及创建生产级代码所涉及的所有其他任务都可以开箱即用。事实上,您只需要很少的设置。例如,PyCharm甚至具有重新格式化代码以使其更具可读性的快捷方式。我对此有强烈的感受,所以很高兴看到PyCharm的工程师也这样做。注意:PyCharm确实有社区版和专业版,如果你买得起,专业版是值得的。但是,社区版仍然很棒,我建议您学习使用它。现在,PyCharm很难适应。我认为自己是最好的编码员,甚至花了很长时间才完全掌握调试信息。这并不是说它特别困难:PyCharm的功能如此之多,有时您会感到不知所措。但是,随着时间的推移,您将对PyCharm了解得更多,最终,您离不开它。我在PyCharm和Notebooks之间共生,这非常适合我。PyCharm甚至有一个新的原生笔记本工具(我承认我没有花太多时间在上面)。鉴于PyCharm可以做任何您想做的事情并且不会在任何地方偷工减料,我确实认为它很棒,所以我给它9/10。VSCodeVSCode是微软开发的免费开源代码编辑器。本机支持多种语言,但通过扩展,您可以添加MicrosoftPython。这就是它变得有趣的地方。VSCode旨在提供广泛的功能集,因此PyCharm是它的天然竞争对手。两者都具有智能代码完成、全文搜索、语法突出显示和括号匹配、Git集成、代码格式化和代码整理、调试等功能。然而,PyCharm包含所有功能,因此,它运行时内存要求非常高:VSCode的运行空间减少了大约30%!此外,PyCharm是JetBrains家族的一部分,因此插件必须主要通过JetBrains家族传递,目前其网站上有3,000多个插件。另一方面,VSCode被设计为准系统编辑器,可以通过其扩展将其变成完整的IDE。考虑到它的开发方式,这意味着VSCode可以很容易地为用户定制。这很重要,因为VSCode确实对所有内容都有扩展。我研究了Docker容器和IPythonNotebook扩展的易用性,并且对这两个IDE都很满意。EventReddit无法决定哪个更好。PyCharm实际上是完整的生产软件,如果您的计算机不太受内存要求的困扰,它可能是更好的选择,因为它是行业标准,但如果您更喜欢轻量级和多功能的东西,VSCode是不错的选择。很好,会随着时间的推移而成熟:8.5/10。其他PythonIDE1.SublimeSublime是一个文本编辑器,弥补了PyCharm和IDLE之间的差距。它有很多令人印象深刻的技巧,例如多选、拆分编辑、出色的性能,并且是跨平台的。但是,与PyCharm相比,其功能的广度无济于事。当您第一次接触Sublime时,您会发现自己喜欢在其中编写代码的感觉。一切都很快,而且很容易在里面写很多代码。这让我希望IDLE实际上能使用更多Sublime提供的功能,但对我来说Sublime有点欠缺,因为它不是原生的PythonIDE。例如,您不能真正像PyCharm那样进行逐步调试。一段时间后,这会变得非常令人沮丧,特别是如果您的项目是工业规模的。您总会发现自己会回到PyCharm的一个或另一个功能。鉴于它绝对破坏了代码的美感,它在那里获得了高分,但它也受到了影响,因为你在功能方面有很多痛苦。它比我说的笔记本更能与PyCharm相媲美,所以我必须给它6/10。2.Spyder在视觉上,Spyder和Matlab一样可怕。它在右上角有相同的变量浏览器框架,在右下角有一个图表位置,在左边有一个编码窗格。它旨在用于使用Python的科学计算,这反映在它的特性、封装和IDE的整体性能上。然而,对我来说,与笔记本电脑或PyCharm相比,该产品的整体感觉通常很笨重。3.Atom现在,Atom是我没用过的东西,但读过关于它的好评。Atom自称是“21世纪可破解的文本编辑器”。它由GitHub维护,因此您可以想象它几乎可以做任何您能想到的事情。然而,Atom并不是真正的轻量级(大约400MB,包括它的依赖项),但即使对于较弱系统上的程序员,只要你能忍受内存,它应该工作得很好!现在总而言之,Atom在开始时看起来很棒,您可以使用它而无需说Sublime或IDLE。但是,Atom与许多插件一起使用,因此在您学习时加载、安装和搜索它们是有意义的。这有助于您了解每个元素的重要性,而不是像在PyCharm中那样不知所措。鉴于此,Atom易于使用且对初学者友好,因此如果您正在考虑使用Sublime,那么绝对值得尝试Atom,因此评分为7/10。4.EricEric被设计为日常编辑器,也可以用作专业的项目管理工具。它提供了强大的功能,因为它支持代码的实时协作(这有多棒?),并且包括一个插件系统,可以使用从Internet下载的插件轻松扩展IDE功能。现在,IDE有点忙,但它包含了很多功能。它支持标准任务,例如代码折叠、代码完成、大括号匹配。它还具有集成类浏览器和强大的代码调试器。它还支持单元测试,可以调试多线程和多处理器程序。此外,它还原生支持版本控制软件(如Mercurial和SVN版本控制),Git通过插件支持。鉴于其功能集的广度以及使用插件扩展它的轻松程度,您需要将其与PyCharm进行比较。但这种比较的问题在于PyCharm太好了:它是IDE中的BarcelonaFc或MichaelJordan。鉴于已经投入PyCharm的资源,Eric会努力变得更好。即便如此,埃里克还是很难下定决心,但一旦他踏入大门,结果就非常好,得分为8/10。考虑到这一点,如果您不熟悉编码,那么您真的应该看看您要完成的项目。如果您想构建一些时髦的深度学习网络并研究最新技术,Jupyternotebooks适合您,一般来说,它是最通用的研究界面。但是,如果您打算为客户部署软件,并且需要一些可以24/7全天候工作的健壮代码,那么使用PyCharm绝对是更好的选择。您需要广泛的功能以及与各种数据库或版本控制系统或库的集成,因此PyCharm使这一切变得非常简单。向VSCode致敬,它也非常好,可扩展且免费!您选择的IDE非常重要,因为根据您期望的编码方式,IDE可能会使事情变得更容易或更困难。很长一段时间以来,我的研究都受到阻碍,因为我使用的是IDLE而不是JupyterNotebooks之类的东西。我几乎完全放弃了Python,并长期使用Matlab,因为在Matlab中编写代码感觉更自然。