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

VSCode是否已成为Python的最佳IDE?

时间:2023-03-14 10:01:38 科技观察

Microsoft和Python可能是一对不太可能的组合,但它们正在蓬勃发展。VisualStudioCode是一个模块化的代码编辑器,因此扩展是必须的。您可以使用它们来获取语言编译器等基本要素,以及代码格式化程序、lints和分析器等有用的工具。仔细观察,您甚至会发现支持表情符号的扩展。VSCode在市场上有大约20,000个扩展。但多年来,一直有一种无可争议的扩张占据了排行榜的主导地位。Python语言扩展是最流行的VSCode扩展,下载量几乎是其最接近的竞争对手的两倍(2300万,并且还在增加):Python的广泛流行已不是什么秘密。但Python在其自己的编辑器中超越微软自己的语言的流行程度是不小的壮举,这在五年前似乎是不可能的。那时,微软仍在摆脱公司作为一家陈旧公司的名声,一家与垂死的桌面软件世界联系在一起的公司,痴迷于过去的开发工具,并且完全无法很好地使用其他人的技术。该公司在开源软件世界尤其受到鄙视。(将开源称为社会主义的毒瘤可能没有帮助。)如果有什么东西可以展示微软的新自我,那就是Python。Python如何融入VSCode微软早期支持Python的尝试几乎被忽略了。IronPython是一个基于.NET构建的Python版本,由Microsoft维护了几年,然后才放弃努力并将其提供给社区。SteveDower是一位为VisualStudio工具开发早期Python工具的开发人员,他描述了他是如何在公司呆了半年,直到隔壁的开发人员相信微软甚至有一个Python团队。随着VSCode的出现,事情开始发生变化。最初,VSCode是一种使用JavaScript和TypeScript进行Web开发的工具。但它的语言扩展增长迅速,最初的Python扩展是在微软之外构建并由单一开发人员维护的,微软直到2017年底才接手它。如今,VSCode是最受欢迎的代码编辑工具之一任何类型:很容易想象人们下载VSCode的Python扩展作为相对初学者,而经验丰富的Python专业人士则坚持使用PyCharm或Spyder等重量级IDE。但事实似乎也并非如此。PyCharm的创建者JetBrains对Python开发人员进行了自己的年度调查。他们2019年的结果表明VSCode仅次于更成熟的IDE。在经常谈论的数据科学领域,VSCode拥有23%的开发人员,而PyCharm为28%:与两年前的结果相比,这更加令人印象深刻,当时VSCode的采用率是仍在努力达到7%。(相比之下,为完整版VisualStudio构建并后来集成到产品中的PythonsToolsforVisualStudio仍然保持在排行榜上,仅被1%的Python程序员使用。)怀疑微软对Python的承诺。众所周知,该公司热衷于采取新的方向,但几年后就放弃了。他们身后有一座墓地,里面堆满了过时的技术,而且墓地已满。没有一家公司拥有无限的资源,微软已经在支持自己的快速变化的语言,如C#、F#和TypeScript。事实上,他们正在远离曾经流行的VisualBasic语言,让它在没有适当的VSCode支持的情况下徘徊。这让它变得更加有趣——同时微软正在加深对外部语言的支持。这明显背离了他们“不是这里发明的”历史文化。但是,如果Python不再是数据科学和机器学习的首选语言,谁又能断定微软的注意力是否也会随之消退呢?这个问题没有好的答案,除了最近的历史:Python仍然很流行,微软已经关注这门语言好几年了。以下是Microsoft宣布的Python支持的一些最新举措:Pylance。Python扩展一直具有智能感知支持。但微软新的Python语言服务器速度要快得多,并且对输入和核心Python库都有更深入的了解。这也是多年来的第二次重启。本机笔记本。Microsoft正在预览DataScienceNotebooks的新原生实现。它干净地集成在VSCode中,并提供显着改进的性能。适用于Windows的PyTorch。微软最近从Facebook手中接管了一个流行的机器学习库的开发和维护。这一切都保证了未来更好的融合。视觉工作室智能代码。这个由AI驱动的IntelliSense版本可以理解您的代码的上下文并使用它来提出建议。微软目前只为几种语言提供它,包括C#/C++、TypeScript/Java和Python。这是一份令人印象深刻的改进清单。但最值得注意的是,它们都是在上个月公布的。那么,今天这一切给我们带来了什么?投资PyCharm的单语Python程序员不太可能离开他们已经熟悉的IDE。然而,VSCode有两个重要的优势:VSCode是免费的。相比之下,PyCharm有一个免费且有限的社区编辑器,但功能更强大的版本每年收费约200美元。VSCode是一个多语言编辑器。它的DNA中有多种语言。如果您希望在不同的项目和平台之间切换,没有比这更好的地方了。其他细节,比如VSCode更小的内存占用和更快的启动性能,更多的是个人品味问题。它们可能根本不重要。但凭借成本和多语言支持的先天优势,以及微软不懈的改进步伐,Python编程的未来似乎就在微软的门口。