PyCharm vs VSCode,作为python开发者,你更倾向哪种IDE呢?


Posted in Python onAugust 17, 2020

也许是我有些落伍,或者也是因为 JetBrains 在 Python IDE 的市场上占有很大的份额,以至于直到最近我才发现,使用 VSCode 的 Python 开发者要比预想中的多很多。

近期,我将 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 的用户下方留言,说说自己的想法!

以上就是PyCharm vs VSCode,作为python开发者,你更倾向哪种IDE呢?的详细内容,更多关于python ide的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
Python中的闭包总结
Sep 18 Python
Django中传递参数到URLconf的视图函数中的方法
Jul 18 Python
python抓取网页中图片并保存到本地
Dec 01 Python
python 文件操作api(文件操作函数)
Aug 28 Python
浅谈Python2、Python3相对路径、绝对路径导入方法
Jun 22 Python
解决python中画图时x,y轴名称出现中文乱码的问题
Jan 29 Python
python 中的列表生成式、生成器表达式、模块导入
Jun 19 Python
Python单元测试模块doctest的具体使用
Feb 10 Python
Python使用Pygame绘制时钟
Nov 29 Python
Python实现网络聊天室的示例代码(支持多人聊天与私聊)
Jan 27 Python
python实现简单石头剪刀布游戏
Oct 24 Python
Pytorch中使用ImageFolder读取数据集时忽略特定文件
Mar 23 Python
pandas apply多线程实现代码
Aug 17 #Python
简述python Scrapy框架
Aug 17 #Python
python使用多线程查询数据库的实现示例
Aug 17 #Python
python使用建议与技巧分享(一)
Aug 17 #Python
Python2.6版本pip安装步骤解析
Aug 17 #Python
python中pathlib模块的基本用法与总结
Aug 17 #Python
Pycharm无法打开双击没反应的问题及解决方案
Aug 17 #Python
You might like
需要使用php模板的朋友必看的很多个顶级PHP模板引擎比较分析
2008/05/26 PHP
PHP版本常用的排序算法汇总
2015/12/20 PHP
PHP实现十进制、二进制、八进制和十六进制转换相关函数用法分析
2017/04/25 PHP
PHP dirname功能及原理实例解析
2020/10/28 PHP
动态加载图片路径 保持JavaScript控件的相对独立性
2010/09/06 Javascript
判断多个input type=file是否有已经选择好文件的代码
2012/05/23 Javascript
Jquery给基本控件的取值、赋值示例
2014/05/23 Javascript
Node.js中的事件驱动编程详解
2014/08/16 Javascript
MVC+jQuery.Ajax异步实现增删改查和分页
2020/12/22 Javascript
Vue学习笔记进阶篇之过渡状态详解
2017/07/14 Javascript
基于Vue、Vuex、Vue-router实现的购物商城(原生切换动画)效果
2018/01/09 Javascript
如何解决.vue文件url引用文件的问题
2019/01/18 Javascript
JS实现动态添加外部js、css到head标签的方法
2019/06/05 Javascript
简述Vue中容易被忽视的知识点
2019/12/09 Javascript
基于jquery实现彩色投票进度条代码解析
2020/08/26 jQuery
Vue-cli打包后如何本地查看的操作
2020/09/02 Javascript
vue3.0生命周期的示例代码
2020/09/24 Javascript
Vue 解决在element中使用$notify在提示信息中换行问题
2020/11/11 Javascript
原生JavaScript实现轮播图
2021/01/10 Javascript
python 数据加密代码
2008/12/24 Python
Python配置文件解析模块ConfigParser使用实例
2015/04/13 Python
Python实现繁?转为简体的方法示例
2018/12/18 Python
VS2019+python3.7+opencv4.1+tensorflow1.13配置详解
2020/04/16 Python
python中如何进行连乘计算
2020/05/28 Python
Python使用xpath实现图片爬取
2020/09/16 Python
canvas简易绘图的实现(海绵宝宝篇)
2018/07/04 HTML / CSS
亚马逊西班牙购物网站:amazon西班牙
2017/03/06 全球购物
SportsDirect.com新加坡:英国第一体育零售商
2019/03/30 全球购物
乌克兰的第一家手表店:Deka
2020/03/05 全球购物
PHP如何去执行一个SQL语句
2016/03/05 面试题
授权委托书怎么写
2014/09/25 职场文书
局机关干部群众路线个人对照检查材料思想汇报
2014/10/05 职场文书
幼儿园五一劳动节活动总结
2015/02/09 职场文书
有关浪费资源的建议书
2015/09/14 职场文书
Django对接elasticsearch实现全文检索的示例代码
2021/08/02 Python
Android中的Launch Mode详情
2022/06/05 Java/Android