📅  最后修改于: 2023-12-03 14:43:37.612000             🧑  作者: Mango
Jupyter Notebook 是一个基于 Web 应用的交互式环境,可用于编写、运行和共享代码。它支持多种编程语言,如 Python、R 和 Julia 等。
本文将介绍一些有用的 Jupyter 资源,包括扩展、notebook 模板和一些有趣和实用的用例。
Jupyter 可以通过安装扩展来增强其功能。以下是几个有用的扩展:
nbextensions 是一个 Jupyter 扩展的集合,其中包含了一系列有用的功能,例如:
安装 nbextensions:
!pip install jupyter_contrib_nbextensions && jupyter contrib nbextension install --user
安装完成后,在 Jupyter 的 Config 页面启用您所需的扩展即可。
jupyterlab-git 允许您在 JupyterLab 中使用 Git。它可以快速方便地在 JupyterLab 里管理代码库、提交和更改,而无需离开界面。
安装 jupyterlab-git:
!pip install jupyterlab-git
jupyter lab build
jupyterlab-lsp 提供通过语言服务器实现扩展代码编辑功能的功能。通过该扩展,可以轻松地在 Jupyter Lab 中实现自动完成、跳转到定义、错误检查等功能。
安装 jupyterlab-lsp:
!pip install jupyterlab-lsp
jupyter labextension install @krassowski/jupyterlab-lsp
Jupyter Notebook 模板是一个相对普遍的资源,可以帮助您轻松创建带有特定格式的笔记本。以下是一些有用的 Jupyter Notebook 模板:
jupyter-themes 提供了内置主题和大量自定义选项,可以轻松为您的 Notebook 更改外观。您可以在命令行上使用它,或将其添加到 Startup 中。
安装 jupyter-themes:
!pip install jupyterthemes
cookiecutter-data-science 提供了各种用于数据科学的常见目录、文件和文本注释,可以快速方便地开始一个新的项目。
安装 cookiecutter-data-science:
!pip install cookiecutter
cookiecutter https://github.com/drivendata/cookiecutter-data-science
Voilà 是一个将 Jupyter 笔记本转换为独立 Web 应用程序的工具。您可以将 Voilà 应用程序嵌入到任何 Web 页面中,并与用户进行交互。
该项目提供了一个可以运行在 Binder 上的 Jupyter Notebook 示例,可以向用户提问,然后根据他们的答案共享一些有趣的随机历史信息。
ipywidgets 是将 Jupyter Notebook 转换为交互式 GUI 的工具库。您可以在 Notebook 中添加各种小部件,例如按钮、下拉菜单和文本框等来制作可视化和小工具。
该项目提供了一个可以在 Binder 上运行的示例,显示了在 Notebook 中创建交互式 GUI 的各种技术。
Jupyter 有许多有用的资源,扩展和笔记本模板等可以方便地增强其功能。通过利用这些资源,您可以轻松创建漂亮的笔记本和交互式 Web 应用程序。