PyCharm vs VSCode 到底谁更牛?

PyCharm vs VSCode 到底谁更牛?点击 开发者技术前线 选择 星标 在看 星标 留言 真爱作者 SohaibAhmad 译者 鹿未来 责编 屠敏也许是我有些落伍 或者也是因为 JetBrains

点击“开发者技术前线”,选择“星标????”

在看|星标|留言,  真爱

PyCharm vs VSCode 到底谁更牛?

译者 | 鹿未来,责编 | 屠敏

近期,我将 PyCharm 和 Notebooks 放在一起用了一段时间,发现 Notebooks 方便浏览数据,并将数据实时可视化;PyCharm 则可以完成更多的任务。这两者的结合让我非常满意。

让我感到欣慰的另外一件事情就是 PyCharm(JetBrains)的制作商并不是美国的巨头公司(比如微软),而是来自于捷克布拉格的一家私人持股的公司

当然,不管怎样,Visual Studio Code(简称 VSCode) 都是微软的开源 IDE。Stack Overflow 表明,2015 年 VSCode 的最初版本一经发布,它就已经成为了最受欢迎的 IDE。

但其实我考虑到自己并没有真正花很多的时间使用 VSCode 及其提供的功能,所以把它与 PyCharm 相比较,找出他们的优点,以便更好的决定该使用哪一个?

1. PyCharm 优于 VSCode

可能大家都会觉得,在专用的 IDE 中开发代码会感觉更舒服,而 PyCharm 的创建只是为了用 Python 编写代码。可是这其中有什么区别吗?

让我们以 autocomplete 功能为例。VSCode 有时会在 autocomplete 功能方面遇到问题,但 PyCharm 几乎不会,我个人对 VSCode 经验是,有时可以正常运行,有时就不行。不光是我这样认为,在 reddit 上的用户都抱怨同一件事:it’s oddly temperamental.

除此之外,VSCode 还有加载扩展困难的问题,可能只是我的问题,但却是一个反反复复的问题,总在一个地方而且一直存在。

一开始用 VSCode 的时候,你肯定会觉得 “太棒了,我可以自定义 VSCode,这也正是我想要的”,实际上却要花很多的时间在修复错误上,浪费了开发的时间,但这在 PyCharm 上是不存在的。

基于以上情况,PyCharm 是 Python 固有一种 IDE 而且可以真正利用它来构建,所以比 VSCode 更具优势,但 VSCode 也给人们提供了很多。

2. VSCode 优于 PyCharm

首先,最重要是的 VSCode 是一款免费开源的现代化轻量级代码编辑器,可以通过安装插件来扩展功能,而专业版的 PyCharm 挺贵的。

PyCharm 有个社区免费版本,但是功能很少:它不包括数据库开发工具和网络相关工具,也没有性能分析和远程调试这些高级功能,VSCode 比免费的 PyCharm 社区版有更多功能,所以让我们期待 PyCharm 专业版吧!

目前,PyCharm 的用户发现了其内存占用的问题,上限最多可能要占用 1.5GB 的磁盘空间,这非常影响编码体验,而且如果电脑没法处理这个问题,在加载上就会用掉更多的时间,甚至想要完成基本的任务都要花很多时间,遇到这种情况没有用户会喜欢的。

Visual Studio Code 在内存消耗和物理磁盘空间上占用的空间要小得多,大概是 PyCharm 的 30%,因此,VSCode 相对较轻,所以在对于较小的项目或应用程序,再或者是对一个或多个文件进行快速编辑时,VSCode 是个特别好的编辑器。

最后,人们认为必须在 VSCode 中构建自定义 IDE,而这一点 PyCharm 可以直接使用,但其实用 VSCode 从一开始就使用插件来构建(或者是使用 Python)这意味着用户可以轻松地通过插件升级功能,随时改进更多的开发并改善更好的编码体验,但对于 PyCharm 来说,这个问题只能留给 JetBrains 了。

3. 哪个更好?

虽然都不完美,但 PyCharm 和 VSCode 都允许创建插件来增强用户体验,两者都具备完善的 IDE,确实可以根据个人所需和要求来选择。两者都拥有强大的社区,尽管 VSCode 诞生的时长不及 PyCharm,但在技术能力方面,确实都具有相当成熟的系统。

你是想为专业的 PyCharm 付费得到专业的经验,还是想要免费的 VSCode 体验,虽然专业性差了点,但具有很强大的可扩展性?

个人来看,如果仅使用 Python 编写代码,那就坚持使用 PyCharm。如果没有,就用 VSCode 吧。

使用 IDE 确实可以改变对编码语言的理解和体验。在此,我希望高级程序员可以根据手上的项目使用 IDE,灵活的使用工具会让工作变得更加的轻松。

欢迎使用 PyCharm 和 VSCode 的用户下方留言,说说自己的想法!

推荐福利: 北京大学公开课《数据结构与算法Python版》,面向具有Python语言程序设计基础的大学生和社会公众,介绍常见的基本数据结构以及相关经典算法,强调问题-数据-算法的抽象过程,关注数据结构与算法的时间空间效率,培养学生编写出高效程序,从而解决实际问题的综合能力。 这门课程在中国大学MOOC正在进行第二次开课,已进行至第五周,心急的同学也可以直接看第一次开课的完整版,变化不大。 慕课:http://www.icourse163.org/course/0809PKU068- B站:https://www.bilibili.com/video/BV1h7411m7BK/  温馨提醒 配套课件及参考教材小编已经整理好了,需要的同学可以扫描下方的二维码,后台回复算法。 ????长按上方二维码 回复「算法」即可获取资料 额外惊喜 前线推出学习交流群,加群一定要备注:研究/工作方向+地点+学校/公司+昵称(如Java+上海+上交+可可)根据格式备注,可更快被通过且邀请进群,领取一份专属学习礼包扫码加我微信进群,内推和技术交流,大佬们零距离 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/225120.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 上午10:04
下一篇 2026年3月17日 上午10:04


相关推荐

  • MSN协议

    MSN协议声明原文请见 http www hypothetic org docs msn index php 翻译中有改删 仅作学习用途 本人英文水平较差 只是凭着一腔热忱及毅力 勉强算翻译完毕 其中有若干意义描述模糊 不清楚之处请见原文 不喜请不要责怪 请当垃圾删除 我是 MSN 的初学者 欢迎上 MSN 与我交流 地址为 2 nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp 概述 2

    2026年3月18日
    2
  • 怎么获取smtp服务器用户帐号和密码

    怎么获取smtp服务器用户帐号和密码

    2021年9月21日
    255
  • word里面给公式自动编号

    word里面给公式自动编号实现 word 里面公式的自动编号 1word 里面插入公式按下 alt 即可进入 latex 公式编辑框 2 公式自动编号 1 公式后面输入 2 点击插入 文档部件 域进入域之后 点编号 AutoNum 确认就出现 3 复制 1 光标移到 1 后面 光标务必要在公式里面 按 Enter 回车 4 到其他公式里面 粘贴刚复制的 1 自动出现编号 在 enter 如上即可

    2026年3月18日
    2
  • Navicat 连接MySQL数据库出现错误:2059

    Navicat 连接MySQL数据库出现错误:2059Navicat连接MySQL数据库出现错误:2059-authenticationplugin’caching_sha2_password’的解决方法

    2022年8月31日
    3
  • SQL数据库学习总结(一)

    SQL数据库学习总结(一)前序这是面向后端开发者的 SQL 数据库知识的一次总结 由于本人目前正在找工作 所以边学边做笔记 以便日后复习使用 SQL 数据库即结构化查询语言数据库 名字就说明了要学习的内容的两个特点 1 操作数据库的语言 2 语言的操作对象 在我个人看来了解语言的操作对象要必了解语言更加首 先 重 要 我对数据库的学习就是以数据库为核心 语言为辅助进行的 什么是结构化数据库

    2026年2月1日
    3
  • checkbox选中和不选中 jqu_jquery checkbox 选中不选中

    checkbox选中和不选中 jqu_jquery checkbox 选中不选中展开全部$(function(){//动态绑定默认状态//$(“#ck”).attr(“checked”,true)//选中//$(“#ck”).attr(“checked”,false)//未选中//点击判断选中还是未选中$(“#ck”).click(function(){if($(this).is(“:checked”)){alert(“选中”);}else{alert…

    2022年6月30日
    21

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号