热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

9大JupyterNotebook扩展工具

JupyterNotebook是数据科学家最常使用的工具。它可以在一个文档中混合代码和文本,并且检查输出也很方便,其他编程IDE都没有提供这么方便的功能

图片

Jupyter Notebook是数据科学家最常使用的工具。它可以在一个文档中混合代码和文本,并且检查输出也很方便,其他编程IDE都没有提供这么方便的功能。但是,Jupyter笔记本的基本版本并不完美。你需要安装一些扩展插件,才能使Jupyter Notebook的性能更佳。

在这里插入图片描述

本文我们将向您展示如何通过安装一些插件增强Jupyter Notebool的功能。

什么是Jupyter Notebook插件?

Jupyter Notebook插件是在后台运行并扩展Notebook功能的Javascript代码。一个插件程序将负责一项特定功能,我们可以根据需要安装或删除相应插件。

启用插件

使用这些插件前,需要通过运行pip命令来安装几个软件包:

pip install jupyter_contrib_nbextensions
pip install jupyter_nbextensions_configurator
jupytercontribnbextension instill

然后启动Jupyter Notebook并转到Nbextension选项卡。

图片

现在,我将分享我最喜欢的插件,强烈安利大家尝试一下;

1.Spellchecker 拼写检查器

此插件名是markdown代码的拼写检查工具。它只会突出显示拼写错误的单词。

图片

2.Table of contents目录

此插件将在笔记本中添加目录浏览栏。可以通过下面截图中以红色突出显示的按钮来激活和停用它。

图片

您可以单击目录中的任何标题,Jupyter Notebook将显示相应部分的内容。当您查看或编辑内容较长的Notebook时,这是一个很有用的功能。

3.Collapsible headings 可折叠的标题

这个插件可帮助您快速浏览笔记本。安装完成后,您将可以使用标题右侧的切换按钮来折叠或展开标题下方的内容。

图片

4.Autopep8

这个插件可帮助您根据PEP 8标准格式化代码。它将删除不必要的空白,或者根据需要添加空白行,或应用PEP8中描述的其他格式。安装autopep8库后才能使用此插件,相应命令如下:

pip install autopep8

使用此插件,请先选择需要格式化的单元格,然后从菜单中单击“锤子”按钮。重新格式化后,上面单元格的代码将如下所示。

图片

图片

注意,在参数figsize =(15,10)中删除了等号周围的空格。另外,for循环中“ i”变量之前多余的空格也被删除了。

5.ExecuteTime 执行时间

此插件允许您察看运行单元耗费的时间,并显示做后一次执行代码的时间。该信息显示在每个单元格的下方。

图片

这是一个非常有用的功能。在重新运行单元格之前,您就能知道要花费多长时间,这将帮助您避免在不需要时重新运行需要很长时间才能完成的单元格。

6.Toggle all line numbers 切换所有行号

这个非常简单的插件让您通过点击面板菜单中的按钮打开或关闭代码单元中的行号。

图片

7.Variable Inspector变量检查器

启用此插件程序后,可以通过在面板菜单中点击标记为红色的那个按钮,显示有关当前命名空间中所有变量的信息。您将能看到变量名称、类型、大小、shape和值。

图片

8.Hide code 隐藏代码

此插件名使您隐藏笔记本中的所有代码,仅显示输出。面板中的“眼睛”按钮是隐藏和显示代码的开关。

图片

9.Skip-traceback 跳过回溯

此插件允许您在查看代码错误时隐藏大段的回溯信息,而只显示了错误名称和简短的错误描述。这是启用此插件前,Jupyter通常错误输出的样子。

图片

以下是有Skip-traceback扩展的错误显示:

图片

Skip-traceback帮助快速确定错误原因。特别当回溯内容很长时更加有用。当然你还可以展开回溯根据需要查看完整的回溯信息。

我使用这些插件已经有一段时间了,其中有些绝对能节省很多时间。赶紧试试吧,都是免费的不花钱!安装这些插件不需要花费很多时间。他们增强了Notebook的功能,大大提高了工作效率。

原文作者:Magdalena Konkiewicz

原文链接:https://www.aboutdatablog.com/post/top-9-jupyter-notebook-extensions


推荐阅读
  • Android 渐变圆环加载控件实现
    本文介绍了如何在 Android 中创建一个自定义的渐变圆环加载控件,该控件已在多个知名应用中使用。我们将详细探讨其工作原理和实现方法。 ... [详细]
  • 本文详细介绍了Java中org.eclipse.ui.forms.widgets.ExpandableComposite类的addExpansionListener()方法,并提供了多个实际代码示例,帮助开发者更好地理解和使用该方法。这些示例来源于多个知名开源项目,具有很高的参考价值。 ... [详细]
  • 深入解析Android自定义View面试题
    本文探讨了Android Launcher开发中自定义View的重要性,并通过一道经典的面试题,帮助开发者更好地理解自定义View的实现细节。文章不仅涵盖了基础知识,还提供了实际操作建议。 ... [详细]
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • Explore a common issue encountered when implementing an OAuth 1.0a API, specifically the inability to encode null objects and how to resolve it. ... [详细]
  • 本文详细介绍如何使用Python进行配置文件的读写操作,涵盖常见的配置文件格式(如INI、JSON、TOML和YAML),并提供具体的代码示例。 ... [详细]
  • 1.如何在运行状态查看源代码?查看函数的源代码,我们通常会使用IDE来完成。比如在PyCharm中,你可以Ctrl+鼠标点击进入函数的源代码。那如果没有IDE呢?当我们想使用一个函 ... [详细]
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • 使用 Azure Service Principal 和 Microsoft Graph API 获取 AAD 用户列表
    本文介绍了一段通用代码示例,该代码不仅能够操作 Azure Active Directory (AAD),还可以通过 Azure Service Principal 的授权访问和管理 Azure 订阅资源。Azure 的架构可以分为两个层级:AAD 和 Subscription。 ... [详细]
  • 本文详细介绍了Akka中的BackoffSupervisor机制,探讨其在处理持久化失败和Actor重启时的应用。通过具体示例,展示了如何配置和使用BackoffSupervisor以实现更细粒度的异常处理。 ... [详细]
  • 本文详细介绍了Java中org.neo4j.helpers.collection.Iterators.single()方法的功能、使用场景及代码示例,帮助开发者更好地理解和应用该方法。 ... [详细]
  • 本文介绍了如何利用JavaScript或jQuery来判断网页中的文本框是否处于焦点状态,以及如何检测鼠标是否悬停在指定的HTML元素上。 ... [详细]
  • 本文详细介绍了如何使用 Yii2 的 GridView 组件在列表页面实现数据的直接编辑功能。通过具体的代码示例和步骤,帮助开发者快速掌握这一实用技巧。 ... [详细]
  • 在前两篇文章中,我们探讨了 ControllerDescriptor 和 ActionDescriptor 这两个描述对象,分别对应控制器和操作方法。本文将基于 MVC3 源码进一步分析 ParameterDescriptor,即用于描述 Action 方法参数的对象,并详细介绍其工作原理。 ... [详细]
  • 本文深入探讨了 Java 中的 Serializable 接口,解释了其实现机制、用途及注意事项,帮助开发者更好地理解和使用序列化功能。 ... [详细]
author-avatar
开心就好一切美好
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有