📜  Jupyter-有用的资源(1)

📅  最后修改于: 2023-12-03 14:43:37.612000             🧑  作者: Mango

Jupyter - 有用的资源

Jupyter Notebook 是一个基于 Web 应用的交互式环境,可用于编写、运行和共享代码。它支持多种编程语言,如 Python、R 和 Julia 等。

本文将介绍一些有用的 Jupyter 资源,包括扩展、notebook 模板和一些有趣和实用的用例。

Jupyter 扩展

Jupyter 可以通过安装扩展来增强其功能。以下是几个有用的扩展:

nbextensions

nbextensions 是一个 Jupyter 扩展的集合,其中包含了一系列有用的功能,例如:

  • Table of Contents:快速创建目录
  • Code Prettify:美化代码
  • Collapsible Headings:折叠标题
  • Execute Time:显示每个代码块的执行时间

安装 nbextensions:

!pip install jupyter_contrib_nbextensions && jupyter contrib nbextension install --user

安装完成后,在 Jupyter 的 Config 页面启用您所需的扩展即可。

jupyterlab-git

jupyterlab-git 允许您在 JupyterLab 中使用 Git。它可以快速方便地在 JupyterLab 里管理代码库、提交和更改,而无需离开界面。

安装 jupyterlab-git:

!pip install jupyterlab-git
jupyter lab build
jupyterlab-lsp

jupyterlab-lsp 提供通过语言服务器实现扩展代码编辑功能的功能。通过该扩展,可以轻松地在 Jupyter Lab 中实现自动完成、跳转到定义、错误检查等功能。

安装 jupyterlab-lsp:

!pip install jupyterlab-lsp
jupyter labextension install @krassowski/jupyterlab-lsp
Jupyter Notebook 模板

Jupyter Notebook 模板是一个相对普遍的资源,可以帮助您轻松创建带有特定格式的笔记本。以下是一些有用的 Jupyter Notebook 模板:

jupyter-themes

jupyter-themes 提供了内置主题和大量自定义选项,可以轻松为您的 Notebook 更改外观。您可以在命令行上使用它,或将其添加到 Startup 中。

安装 jupyter-themes:

!pip install jupyterthemes
cookiecutter-data-science

cookiecutter-data-science 提供了各种用于数据科学的常见目录、文件和文本注释,可以快速方便地开始一个新的项目。

安装 cookiecutter-data-science:

!pip install cookiecutter
cookiecutter https://github.com/drivendata/cookiecutter-data-science
有趣和实用的用例
使用 Jupyter 和 Voilà 创建交互式问答

Voilà 是一个将 Jupyter 笔记本转换为独立 Web 应用程序的工具。您可以将 Voilà 应用程序嵌入到任何 Web 页面中,并与用户进行交互。

该项目提供了一个可以运行在 Binder 上的 Jupyter Notebook 示例,可以向用户提问,然后根据他们的答案共享一些有趣的随机历史信息。

使用 Jupyter 和 ipywidgets 建立交互式 GUI

ipywidgets 是将 Jupyter Notebook 转换为交互式 GUI 的工具库。您可以在 Notebook 中添加各种小部件,例如按钮、下拉菜单和文本框等来制作可视化和小工具。

该项目提供了一个可以在 Binder 上运行的示例,显示了在 Notebook 中创建交互式 GUI 的各种技术。

结论

Jupyter 有许多有用的资源,扩展和笔记本模板等可以方便地增强其功能。通过利用这些资源,您可以轻松创建漂亮的笔记本和交互式 Web 应用程序。