如果你是一个用 Python 的数据科学家,那么用 Jupyter Notebook 就是大概率事件了。作为 Jupyter Notebook 的「下一代」web 应用,Jupyter Lab 提供了相比以往更多的便捷功能,其中之一就是扩展。

在这篇文章中,我将为大家介绍 10 种 Jupter Lab 扩展工具,它们对于典型的数据科学家 / 工程师来说可以大幅提高生产力。喜欢记得点赞、关注、收藏。

【注】完整版代码、数据、技术交流文末获取

10 大 Jupyter Lab 扩展

目前,大多数在线资源都会使用以下命令来安装 Jupyter Lab 扩展:

jupyter labextension install @jupyterlab/...

当然,很多人都喜欢使用这种命令。如果你是 VS-Code、Sublime 或 Atom 的用户,你也许会希望在「管理器」中直接搜索要安装的内容。Jupyter Lab 却没有提供这些功能。

如上图所示,你可以转到左侧导航栏第 4 个选项卡,即扩展管理器(extension manager)。然后就可以搜索到你需要的扩展。

现在总结一下值得推荐的 10 个 Jupyter Lab 扩展。

JupyterLab 调试器

JupyterLab 调试器指南项目地址[1]

由于 Jupyter 的交互性,它受到了很多人的喜欢。然而,调试功能是编码所必须的。例如,我们可以逐步调试 for 循环(for-loop )来查看内部发生了什么。大多数 IDE 工具都支持这种带有「step over」和「step into」的调试特性,但遗憾的是,Jupyter 中没有这种特性。

「jupyterlab/debugger」就是这样一个扩展,让我们可以补足 Jupyter Lab 中缺少的这个功能。

图源:https://blog.jupyter.org/

JupyterLab-TOC

JupyterLab-TOC 项目地址[2]

notebook 太长?想让你的 notebook 看起来更漂亮?或者希望 notebook 有一个目录?「jupyterlab/toc」帮你实现。

图源: https://github.com/jupyterlab/

有了这个扩展,基于用标题标记的单元格会自动生成目录(确保使用标记 ## 来指定你的标题级别)。这也是使用 Jupyter Notebook 的好方法,让你的工作更有系统性和组织性。

JupyterLab-DrawIO

JupyterLab-DrawIO 项目地址[3]

Diagram.net(原名 Draw.IO)是绘制图表的工具,它确实是 MS Visio 完美的开源替代品。借助于 jupyterlab-drawio,我们可以在 Jupyter Lab 上使用该工具。

图源:https://github.com/QuantStack/

JupyterLab Execution Time

JupyterLab Execution Time 项目地址[4]

Jupyter Notebook/Lab 的一个惊人特性是它能提供许多有用的魔术命令(magic command)。例如我们可以使用「%timeit」测试代码运行时间。它将运行代码片段数百或数千次,并得到平均值,以确保给出一个公平和准确的结果。

但有时并不需要这样精确。我们只不过想知道每个单元运行的时间,在这种情况下,为每个单元使用「%timeit」变得不合适了。

在这种情况下,我们可以使用「jupyterlab-execute-time」。

如上图所示,「jupyterlab-execute-time」不仅显示了执行单元的时间间隔,而且还显示了最后执行的时间。

JupyterLab Spreadsheet

JupyterLab Spreadsheet 项目地址[5]

作为一名数据科学家或数据工程师,你不得不与电子表格打交道。但是,Jupyter 本身不支持读取 Excel 文件,这迫使我们需要打开多个工具,在 Jupyter 编码以及 Excel 之间不停地切换。

「jupyterlab-spreadsheet」可以很好地解决这类问题。它在 Jupyter Lab 中嵌入了 xls/xlsx 电子表格查看功能,因此我们可以在同一个地方获得所需的一切。

图源: https://github.com/quigleyj97/

JupyterLab System Monitor

jupyterlab-system-monitor 项目地址[6]

Python 不是一种高效执行的编程语言,这意味着与其他语言相比,它可能会消耗更多的 CPU 和内存资源。Python 的最常见用例之一是数据科学。所以,我们可能想要监控自身系统硬件资源,从而注意到 Python 代码可能冻结了操作系统。

jupyterlab-topbar-extension 你想要拥有的扩展,它可以在 Jupyter Lab UI 的顶部栏显示 CPU 和内存使用情况,这样我们就可以实时监控了。如下动图所示:

图源:https://github.com/jtpio/

JupyterLab Kite

jupyterlab-kite 项目地址[7]

虽然我很喜欢 Jupyter,但它不像其他经典 IDE 工具一样提供代码自动补全功能。Jupyter 的代码自动补全非常受限且速度很慢。

你可能听说过免费的 AI 赋能代码补全服务 Kite,它在 Sublime、VS Code 和 PyCharm 等几乎所有流行的 IDE 工具中都可以使用。通过 jupyterlab-kite (https://github.com/kiteco/jupyterlab-kite) 扩展,你也可以在 Jupyter Lab 中使用这一功能。

图源:https://github.com/kiteco/

JupyterLab Variable Inspector

jupyterlab-variableInspector 项目地址[8]

如果你是从 R studio 或 Matlab 转向使用 Jupyter Lab 的数据科学家,则可能对这些工具提供的变量检测器非常熟悉。但遗憾的是,Jupyter Lab 默认不支持这一功能。这时,jupyterlab-variableInspector 扩展可以重新支持该功能。

图源:https://github.com/lckr/

JupyterLab Matplotlib

Matplotlib/ipympl 项目地址[9]

如果你是数据科学家,则 Matplotlib 是必须学习(must-learn)的 Python 库。该库是 Python 中一个基础但强大的数据可视化工具。但当我们使用 Jupyter Lab 时,交互特征消失了。

jupyter-matplotlib 扩展可以使 Matplotlib 再次具备交互性。只需要输入一个魔术命令 %matplotlib widget 来启动它,则你的精美 3D 图表就变成交互式的。如下动图所示:

图源:https://github.com/matplotlib/ipympl

JupyterLab Plotly

Plotly 使用指南[10]

虽然 Matplotlib 是最基础和强大的数据可视化库,但在这方面我最喜欢的是 Plotly 库。该库封装了很多常见图表,我们可以通过数行代码生成令人惊叹的图表。

为使 Jupyter Lab 无缝支持和显示交互的 Plotly 图表,用户需要安装 jupyterlab-plotly。

推荐文章

  • 李宏毅《机器学习》国语课程(2022)来了

  • 有人把吴恩达老师的机器学习和深度学习做成了中文版

  • 上瘾了,最近又给公司撸了一个可视化大屏(附源码)

  • 如此优雅,4款 Python 自动数据分析神器真香啊

  • 梳理半月有余,精心准备了17张知识思维导图,这次要讲清统计学

  • 年终汇总:20份可视化大屏模板,直接套用真香(文末附源码)

代码获取、沟通交流

------------点–击------这里-------------》

Jupyter Lab 十大高生产力插件相关推荐

  1. 2016十大优秀jQuery插件推荐

    当有限的开发知识限制了设计进展,你无法为自己插上创新的翅膀时,jQuery可以扩展你的视野.本文将推荐从jQuery网站的Plugin频道中推选出的近期十款优秀jQuery插件. 1. jQuery ...

  2. 十大笔记本电脑排行_2020双十一,十大高性价比游戏笔记本电脑值得买排行榜之搭载144Hz电竞屏机型(配置推荐)福利放送...

    最新文章已更新20201028,戳下方⏬文章链接看最新排行 Leo Leung:双十一更新,预算万元以下144Hz广色域电竞屏游戏笔记本电脑十大高性价比机型排行榜.福利放送!​zhuanlan.zhi ...

  3. emlog充值插件_常用十大必备Emlog插件

    常用十大必备Emlog插件 一个建站程序功能完善离不开插件的支持,也就是功能的插件化.特别是开源的程序,其个性化扩展更大,wordpress的强大很大一个原因就是为其开发的插件种类多.网站的基本功能都 ...

  4. 酷雷曼VR丨十大“高含金量”荣誉,一起见证!

    VR全景领域 十大"高含金量"荣誉 高光时刻  一同见证 01.双高新技术企业 同时获得国家高新技术企业.中关村高新技术企业双认证,是对酷雷曼企业研究开发组织管理水平.科技成果转化 ...

  5. 计算机科技改变人类生活,科技改变生活!人类未来的十大高科技生活

    有谁能想到今天的科技是这么的发达,人类的生活在不断的提升水平.智能手机.互联网以及各种普及在生活中的科技产品,一些在科幻小说中才可能出现的,有很多已成为现实.接下来呢就由探秘志小编为大家揭秘人类未来的 ...

  6. 人类未来最先进的计算机,科技改变生活!人类未来的十大高科技生活

    谁能想到今天的技术如此先进,人类的生活在不断改善.智能手机.互联网和生活中各种流行的科技产品,其中一些只有在科幻小说中才有可能,已经成为现实.接下来,让我们来看看每个人未来的十大高科技生活.感兴趣的人 ...

  7. 计算机专业游戏本推荐,十大高性价比游戏本(小虫2021年6月游戏本排行榜)

    此文最后更新日期为:2021年6月15日 极速空间是电脑配置专业研究网站,小虫站长有25年电脑软硬件经验,接触过上万种不同配置的电脑,热心传授电脑知识.由于不少用户在购买游戏本时候有选择困难症,因此小 ...

  8. 2020笔记本性价比之王_2020十大高性价比笔记本评测

    这些年接触了很多不同配置的电脑,不少人在购买笔记本时候多少都有点选择困难症,因此把目前性价比高的的笔记本做了一个榜单,简单点评,帮助近期需要购买笔记本,又不知道怎么选的人. [性价比]是商品的性能值与 ...

  9. 2020什么牌子蓝牙耳机性价比高?十大高颜值游戏低延迟蓝牙耳机推荐

    如今随着手机的功能不断强大,手机的周边配件也是出现更多的时尚潮品,那么无线蓝牙耳机肯定是不可缺少的必需品了.蓝牙耳机在生活中不同的场合和场景都会用到:开车.听歌.运动.游戏.看影视...... 那么如 ...

最新文章

  1. 以太坊挖矿源码:clique算法
  2. 特性(C# 和 Visual Basic)
  3. Android 跨进程通信: AIDL
  4. 计算机基础第一章知识题库,题库第一章计算机基础知识
  5. RedisTemplate在项目中的应用
  6. hadoop SecondNamenode
  7. 调用另外一个文件_从零开始学Python-Day52-文件读写
  8. 切单个图标为背景透明的方法
  9. 一个人如果控制不住自己乱消费,等同于废物
  10. Java核心编程实践--视频
  11. 由内而外 多项国产自主先进设计
  12. paip. mysql如何临时 暂时 禁用 关闭 触发器
  13. 当当网推“搜索+个性化”
  14. lombok依赖包介绍
  15. android applock 源码,AppLock | F-Droid - Free and Open Source Android App Repository
  16. python读二进制文件遍历_使用python反向读取二进制文件
  17. python freez_使用FreeZ在线电视在PC上观看电视
  18. Swift获取当前网络状态Wifi/5G/4G/3G/2G
  19. 高斯滤波/高斯模糊(Gaussian blur)和高斯噪声(Gaussian noise)
  20. 几种基本的数字正则表达式[转]

热门文章

  1. android 手机开门,1号社区APP"手机开不了门后的处理流程"
  2. 曾仕强《领导的沟通艺术》读书笔记
  3. 9种常见的INTERNET接入方式
  4. vxworks下gmac调试的总结
  5. canvas 中将图片绘制在杯子上
  6. 写作的意义,从一枚勋章开始
  7. 启蒙、亲情、乐趣、营养,“健康童乐园”全面支持乡村儿童成长
  8. java使用axis2调用webservice接口实例
  9. 一战封神快速升级攻略
  10. 使用netstat命令验证DDOS入侵