取代 Notebook!Jetbrains 再出新品 - DataSpell

FightingCoder

共 2549字,需浏览 6分钟

 ·

2022-10-15 03:20

这是「进击的Coder」的第 731  篇技术分享 作者:刘早起 来源:早起 Python

阅读本文大概需要 5 分钟。


1、DataSpell

最近续费了JetBrains全家桶,看到多了一个 DataSpell

39daf11e633526385d7a60ae92a20595.webp

看了一圈介绍,貌似 jetbrains 在 Pycharm 原生支持 jupyter notebook,既有插件也有 DataGrip 操作数据库的前提下,还选择为 Jupyter notebook 群体开发一款软件。

123990c08e3e9e9706719e268e3235ec.webp

于是趁着国庆,果断下载体验了一波,看看后面是否需要切换到这个软件进行工作,下面是一些使用下来的感受。

2、亮点

数据面板

一个让我觉得比较亮眼的操作,是可以在单独的窗口预览数据、修改数据、导出数据。

81f4cc04092c086f24683aebcbcdd61d.webp

单独面板看数据,不用再设置 max_columns 等参数,就像操作 Excel 一样,有需要调整的甚至可以直接右键修改值,右键也可以直接导出到 Excel。

这种让你少写几行代码的快捷操作,在代码开发阶段还是比较舒服的,毕竟有时候一些简单的操作需要写很长的代码。

不过转念一想,Pandas 将操作 Excel 代码化,IDE又将一些功能 Excel 化,确实有些灰色幽默。

自动补全

这也是得益于 IDE 的一个非常好的功能,当我们敲代码时可以智能的进行自动提示,这样代码写起来就很舒服了,至少对于我来说,平时一半的代码都是 IDE 写的。

快速搜索

如果你使用过 Alfred ,那么一定是喜欢那种一个搜索框搜索全部文件软件的功能,在DS中也支持敲两下 shift 键来快速搜索一些功能、文件等操作,例如输入run below 就会自动运行当前单元格之后的全部代码。

文件管理

回想之前机遇浏览器的数据科学任务,每次新建一个文件,都要返回到目录页面,新建 ipynb 文件,若要是项目关联的文件比较多,可能急需要打开一排窗口。

如果在加上需要写一些本地的 py 文件,操作起来将会在多个软件之间切换,过程是比较痛苦的。

现在使用 DS 将会更好的进行项目开发。

异常调试

既然是基于强大的 IDE 开发出来的产品,断点调试等debug功能,自然是原生支持,用起来很丝滑。

插件

让我想的一个重要原因就是我已经离不开 Pycharm 的一些插件,现在有种回到家的感觉。

Git支持

同插件一样,如果你的工作需要用到 Git 进行版本管理的话,那么使用 DS 进行数据科学工作将会更有效率。

此外,一些 IDE 该有的功能例如远程开发、终端调用、代码统计分析、包管理等功能都能极大提升效率。

3、不足

当然也有一些地方让我感觉这款IDE还不够完美。

一个对我来说很关键的问题就是,貌似不支持使用Jupyter Notebook插件,例如我很喜欢的contents目录插件,可以方便的进行markdown导航与跳转,另外还有一些使用很顺手的插件也都不能安装。

不过我已经提交了反馈,希望能在未来某一天支持吧。

另外一个让我觉得不够完美的地方,就是所有之前的主题样式,都不够美观,老粉丝知道我是颜值党,之前写 Pandas学习网页颜色、位置等参数都一点点调了很久才满意。

如果 IDE 黑 notebook 白,缺少一种「科技感」,但如果全黑色配色,代码框、输入区域、输出区域就会有一种叠加在一起的感觉。

另外,由于功能复杂,真正能用于写代码的区域很小(虽然可以折叠),如果你是笔记本电脑,那么可能一个页面只能容纳下2-3个单元格,用起来比较鸡肋。

3bc0f9f70d5d02d76cec0f6f96206505.webp

这也是我之前不使用 Pycharm 写 notebook 的原因,可能是这种基于交互式的开发的IDE主题需要更多时间设计吧。

4、推荐吗?

以上就是我体验下来的全部感受,其实不难发现,除去为了卖钱之外,jetbrains似乎想让以notebook为主要开发工具的数据科学家们,切换到更专业的IDE。

不论是代码检查、异常调试、版本控制、项目管理、远程开发等标准化开发功能,都是一个程序员需要具备的技能,而在这之前我见到的一些数据分析、机器学习相关人员,大多只是会数据、算法本身的工作,对于工具却比较薄弱。

最后是个人推荐,如果你从事数据科学相关工作,工作频繁使用 notebook 进行数据处理、算法模型开发,那么可以不妨尝试切换到 DataSpell ,进一步如果你本身是 Pycharm 党,那么这款软件更值得你尝试。

ee85b383c2de9918a1c905bd7c50fd95.webp

End

崔庆才的新书《Python3网络爬虫开发实战(第二版)》已经正式上市了!书中详细介绍了零基础用 Python 开发爬虫的各方面知识,同时相比第一版新增了 JavaScript 逆向、Android 逆向、异步爬虫、深度学习、Kubernetes 相关内容,‍同时本书已经获得 Python 之父 Guido 的推荐,目前本书正在七折促销中!

内容介绍:《Python3网络爬虫开发实战(第二版)》内容介绍


ca84d9bcf569e753372393188190673d.webp


扫码购买




好文和朋友一起看~
浏览 40
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报