我最终选择VS Code....

简介: Python是全球最流行的编程语言之一,由于非常容易学习,因此,很多人开始用Python进行编程,包括我自己。

Python是全球最流行的编程语言之一,由于非常容易学习,因此,很多人开始用Python进行编程,包括我自己。

Python对初学者很友好,有相对简单的语法,有很多库和框架的社区支持,而且用途非常广泛。

然而,初学者往往要问自己应该使用什么集成开发环境(IDE)或编辑器。我也面临这个挑战,虽然有几个IDE和代码编辑器可用于Python,但多年来PyCharm和VS Code仍然是Python开发者的最爱。

PyCharm和VS Code都是编写Python代码的优秀工具。然而,至关重要的是,PyCharm是一个IDE,而VS Code是一个代码编辑器,通过扩展提供类似于IDE的体验。

在这篇文章中,我们将使用以下指标来比较PyCharm和VS Code:价格、内存消耗、配置过程、代码管理、扩展和Git集成。

让我们开始吧!

价格

PyCharm

JetBrain的PyCharm有三个版本,其中,个人专业版第一年的费用为89美元,第二年为71美元,第三年起为53美元。组织的专业版第一年的费用为199美元,第二年为159美元,随后几年为119美元。

微信图片_20220421215011.jpg

PyCharm社区版和教育版都是免费的、开源的项目。然而,这两个版本都缺乏某些功能,如对远程开发的支持、Python分析器、重复代码检测、数据库支持和一些网络开发工具。

VS Code

另一方面,VS Code是一个开源项目,对商业和私人使用都是免费的。

无论你打算用VS Code编写何种类型的项目或语言,它都具有版本控制、第三方集成和错误跟踪等功能。

VS Code 没有预装任何插件,所以你必须为你的 Python 项目手动安装必要的插件。

你可以根据你的需要或愿望安装多少个插件,都是免费的。

内存消耗

每个用户都想选择一个能占用最小空间、使用最少内存、在我们的电脑系统上顺畅运行,而不被某款工具拖慢。

PyCharm

下载社区版的PyCharm需要大约372MB,这可能看起来不是很多。

然而,当我在我的系统上运行PyCharm时,它消耗了大约400MB的内存。

VS Code

另一方面,VS Code非常轻巧,只需要大约76.2MB的下载量,在我的电脑上只消耗了大约40MB的内存。

可能是由于大小的不同,PyCharm在我的机器上需要三到五分钟的时间来加载和打开,而VS Code则立即启动。

在我看来,两者的区别是很明显的。

如果管理你的电脑资源是一个首要任务,那么VS Code是一个更好的选择。

配置过程

PyCharm

设置PyCharm和VS Code都相当容易。

然而,PyCharm是明确为Python制作的,而微软的VS Code是面向不同编程语言。

因此,在你的机器上安装了PyCharm之后,你不需要太多东西就可以开始写你的代码。

VS Code

要设置VS Code,你必须花一些时间根据你的Python需求进行定制,这需要你查看和下载各种扩展,如Python、Python Indent、Python Snippets和其他。

然而,这样做可以使你对你的工作区的外观、内容和作用有更多的控制。

除了设置之外,我发现VS Code更容易浏览、理解和工作,因为它的界面对初学者很友好,很受欢迎,而且容易浏览。

它不显得杂乱无章,你可以通过搜索轻松找到你需要的任何功能或特性。

代码管理

代码管理包括代码完成、语法高亮、代码格式化和提示等功能。

正确的选择取决于每个人如何轻松地帮助你编写和理解Python代码。

总的来说,我认为这两个工具都拥有类似的功能,总体上提供了一个优秀的代码管理系统。

PyCharm

微信图片_20220421215017.jpg

PyCharm的一个关键功能是 "Search Everywhere",它允许你在你的项目范围之外进行搜索。

你可以找到文件、类、符号和UI元素等,即使它不在你当前的项目中。

VS Code

微信图片_20220421215020.jpg

VS Code会自动用红色标出有潜在错误的区域,使你更容易发现和修复错误。

VS Code甚至更进一步,包括一个问题标签,在一个地方列出所有潜在的错误,使你更容易审查它们,如下图所示:

请注意,要在VS Code中使用Python,你需要安装一个Python的格式化器和linter。

扩展

PyCharm和VS Code都提供了重要的扩展和插件,以使每个开发者的体验尽可能的完美。

扩展和插件是为你的工具或应用程序添加更多功能的好方法。

PyCharm

PyCharm有超过3000个JetBrains插件可用,而PyCharm与它们全部兼容。

VS Code

VS Code 并非只为 Python 而建。因此,你可能需要一些扩展来使代码编辑器更类似于一个非常适合 Python 的 IDE。

VS Code的一个好处是,它可以检测到你正在进行的项目类型,然后为该项目建议并启用必要的扩展。

例如,如果你的项目是基于云的或需要云插件,你可以期待VS Code根据项目的范围和你的电脑上已经安装的插件来提供建议。

你可以在应用程序中直接安装和启用一个扩展,或者你可以访问VS Code市场来搜索你需要的东西。

在2020年初,大约有16,000个扩展可用于VS Code。新的扩展正在不断地被开发和添加,以改善开发者的体验。

数据库集成

PyCharm

PyCharm使用一个名为Database Navigator的插件,允许你在应用程序中连接到MySQL、Oracle、PostgreSQL等数据库。

通过PyCharm数据库工具,你可以创建一个数据库连接,向数据库发出查询,接收数据库对象,等等。

然而,这只在专业版上可用,你需要花钱购买。

VS Code

VS Code上也可以通过使用一个叫做SQLTools的扩展来实现数据库集成。

然而,VS Code的集成仍有很大的提升空间。初学者可能会发现它很难使用或浏览,而且它可能会受到错误的影响。

另一方面,PyCharm的数据库集成似乎更彻底。

Git集成

版本或源码控制系统对于每个开发者存储和修改他们的项目是必不可少的。

PyCharm和VS Code都有Git集成,你可以创建一个新的Git仓库,克隆一个现有的仓库,打开一个现有的仓库,阶段性修改,非阶段性修改,提交修改,签出到不同的分支,创建一个拉动请求,等等,所有这些都在应用程序中。

这两个工具都为GitHub提供了出色的支持,说实话,很难评价两者的好与坏。

终端工具

终端模拟器是我最喜欢的VS Code功能之一,因为它允许你在不离开应用程序的情况下在系统上完成各种工作。

微信图片_20220421215026.jpg

我能够运行Linux命令、Windows命令、Git命令,以及更多。

结语

每个开发者都有自己的习惯和偏好,很难确定的评定谁更好用

如果你想要一个成熟的、专用的、配置良好的 Python,那么 PyCharm 就是你的选择。

然而,如果你喜欢一些轻量级的、提供自由定制的东西,那么 VS Code 更加可取。

两者都是伟大的工具,可以为不同的目的服务,这取决于你如何选择使用它们。

相关文章
|
6月前
|
运维 Serverless API
函数计算FC报错问题之报错{"detail":"Not Found"}如何解决
函数计算(Function Compute,FC)是一个事件驱动的全托管计算服务,允许用户编写并上传代码,而无需管理服务器运行和维护;在使用过程中,可能会遇到各种报错,本合集聚焦于函数计算FC常见的报错问题,提供一系列的故障排查指导和解决建议,帮助用户优化云端函数执行
333 0
|
3月前
|
安全 Java 测试技术
code review 正确方式
code review 正确方式
48 1
|
4月前
|
存储 数据库
cannot read properties of underfined (reading ‘code‘),别光知道抄,有的时候,细节就是影响全局关键,别人代码到你项目不一定100%正确,判断bug出
cannot read properties of underfined (reading ‘code‘),别光知道抄,有的时候,细节就是影响全局关键,别人代码到你项目不一定100%正确,判断bug出
|
数据安全/隐私保护
某龙旅行网code分析
某龙旅行网code分析
56 1
|
C++
VS Code使用过程中遇到的一些问题
VS Code使用过程中遇到的一些问题
63 0
|
存储 开发工具 C++
VS Code|重新认识VS Code
VS Code|重新认识VS Code
284 0
VS Code|重新认识VS Code
|
测试技术 Java 开发工具
|
API 网络架构 微服务
Clean Code系列之DDD分层参数转换
从代码中,可以明显看出这是一段处理登陆请求的方法。在大多数项目中,这种代码很常见。 它有什么坏味道呢? 分层穿透了,LoginRequest类本应该属于入口层,结果穿透到了service层。 细细追究,需要明确的问题: 1、LoginRequest到底属于哪一层,是resource层,还是service层? 2、没有达到DDD防腐层的意义,resource是隔离外部与核心业务的,但却变成了透传。
519 0
Clean Code系列之DDD分层参数转换
|
前端开发 C++
#yyds干货盘点# 【Vs code工作记录三】设置Vs code格式化
#yyds干货盘点# 【Vs code工作记录三】设置Vs code格式化
176 0
#yyds干货盘点# 【Vs code工作记录三】设置Vs code格式化
|
缓存 人工智能 监控
【如何有效做Code Review】8行代码提出的21个问题
- 很多同学都有这个疑问,如何结构化体系化的做CR?如何综合应用各种手段尽快及早的发现代码问题和缺陷? - 下面围绕这个实例,抛砖引玉,大家可以一起探讨;  - 实例如下 ,短短8行代码,通过CR可以发现多少问题呢?21处;这段代码谁写的不重要,探讨的重点是如何全面发现其中的问题和隐患;  
5880 0
【如何有效做Code Review】8行代码提出的21个问题