如何使用 Jupyter Notebook – 终极指南

Jupyter Notebook 是一个开源 Web 应用程序,允许您创建和共享包含实时代码、方程式、可视化效果和叙述性文本的文档。用途包括数据清理和转换、数值模拟、统计建模、数据可视化、机器学习等等。Jupyter 支持 40 多种不同的编程语言,Python 就是其中之一。Python 是安装 Jupyter Notebook 本身的要求(Python 3.3 或更高版本,或者 Python 2.7)。

    目录

    如何使用 Jupyter Notebook – 终极指南

    安装

    启动 Jupyter Notebook

    创建 Notebook

    Jupyter Notebook 中的 Hello World

    Jupyter Notebook 中的单元格

    法典

    Markdown

    原始 NBConverter

    内核

    命名笔记本

    笔记本扩展

    安装扩展



      安装

      使用 Anaconda 发行版安装 Python 和 Jupyter,其中包括 Python、Jupyter Notebook 和其他用于科学计算和数据科学的常用软件包。您可以下载 Anaconda 的最新 Python3 版本。现在,安装下载的 Anaconda 版本。使用 pip 安装 Jupyter Notebook:

      python3 -m pip install --upgrade pip
      python3 -m pip install jupyter

      启动 Jupyter Notebook

      要启动 Jupyter 笔记本,请在终端中键入以下命令。

      jupyter notebook

      这将打印有关终端中笔记本服务器的一些信息,包括 Web 应用程序的 URL(默认情况下为 http://localhost:8888),然后打开默认 Web 浏览器以访问此 URL。 打开 notebook 后,您将看到 Notebook Dashboard,其中将显示 notebook 服务器启动目录中的 notebook、文件和子目录的列表。大多数情况下,您希望在包含 notebook 的最高级别目录中启动 notebook 服务器。通常,这将是您的主目录。

      jupyter-notebook-python

      jupyter-notebook-dashboard (英语)

      创建 Notebook

      要创建新笔记本,请单击右上角的 new 按钮。单击它以打开一个下拉列表,然后如果您单击 Python3,它将打开一个新的笔记本。 网页应如下所示:

      jupyter-notebook-new-file

      jupyter-notebook-notebook

      Jupyter Notebook 中的 Hello World

      在 Jupyter Notebook 中成功安装并创建笔记本后,让我们看看如何在其中编写代码。Jupyter Notebook 提供了一个用于在其中编写代码的单元格。代码类型取决于您创建的笔记本的类型。例如,如果您创建了一个 Python3 笔记本,则可以在单元格中编写 Python3 代码。现在,让我们添加以下代码 –

      • Python3 语言

      print("Hello World")

      要运行单元格,请单击运行按钮或在选择要执行的单元格后按 shift  + enter 。在 jupyter notebook 中编写上述代码后,输出为:注意:当一个单元格执行了左侧的标签时,即 ln[] 更改为 ln[1]。如果单元格仍在执行中,则标签将保持 ln[*]。

      jupyter-notebook-hello-world

      Jupyter Notebook 中的单元格

      Cell 可以被视为 Jupyter 的主体。在上面的屏幕截图中,带有绿色轮廓的框是一个单元格。有 3 种类型的细胞:

      • 法典
      • 标记
      • 原始 NBConverter
      法典

      这是键入代码的位置,执行时,代码将在单元格下方显示输出。代码类型取决于您创建的笔记本的类型。例如,如果创建了 Python3 的笔记本,则可以添加 Python3 的代码。考虑下面的示例,其中创建了一个斐波那契数列的简单代码,并且此代码还获取用户的输入。例: 提示上述代码中的 tex bar 获取用户的输入。上述代码的输出如下:输出:

      jypter-code-cell (jypter-code-cell)

      jupyter-code-cell (朱皮特代码单元)

      Markdown

      Markdown 是一种流行的标记语言,它是 HTML 的超集。Jupyter Notebook 还支持 Markdown。可以使用单元格菜单将单元格类型更改为 markdown。 添加标头:可以通过在任何行前加上单个或多个 '#' 后跟空格来添加标题。示例:输出:添加列表:在 Jupyter Notebook 中添加列表非常简单。可以使用 '*' 符号添加列表。并且 Nested 列表可以通过使用缩进来创建。示例:输出:添加 Latex 方程式:可以通过用 '$' 将 Latex 代码括起来添加 Latex 表达式,而对于在中间编写表达式,可以用 '$$' 将 Latex 代码括起来。示例:输出:添加表:可以通过按以下格式编写内容来添加表。 输出:注意:通过将文本分别括在 '**' 和 '*' 中,可以将文本设为粗体或斜体。

      jupyter-notebook-cell-menu

      jupyter-notebook-headers-1

      jupyter-notebook-headers-2-

      jupyter-notebook-lists-1

      jupyter-notebook-lists-2

      jupyter-notebook-latex-1

      jupyter-notebook-latex-2

      jupyter-notebook-table-1

      jupyter-notebook-table-2

      原始 NBConverter

      提供原始单元格以直接写入输出。Jupyter 笔记本不会评估此单元格。通过 nbconvert 后,原始单元格将到达目标文件夹,无需任何修改。例如,可以将完整的 Python 写入原始单元格中,该单元格只有在 nbconvert 转换后才能由 Python 呈现。

      内核

      每个笔记本后面都有一个内核。每当执行 cell 时,cell 内的代码都会在内核中执行,并将输出返回给 cell 进行显示。内核继续存在于整个文档中,而不是单个单元格中。例如,如果一个模块被导入到一个单元格中,则该模块将可用于整个文档。请参阅以下示例以更好地理解。示例:注意:每个单元格的执行顺序在单元格左侧说明。在上面的例子中,首先执行带有 In[1] 的单元格,然后执行带有 In[2] 的单元格。内核选项:Jupyter Notebook 为内核提供了各种选项。如果您想重置内容,这可能很有用。选项包括:

      jupyter-notebook-for-kernel

      • 重新启动:这将重新启动内核,即清除所有已定义的变量,清除已导入的模块等。
      • 重新启动并清除输出:这将执行与上述相同的作,但也会清除单元格下方显示的所有输出。
      • 重新启动并全部运行:这也与上述相同,但也将按自上而下的顺序运行所有单元格。
      • 中断:此选项将中断内核执行。当程序继续执行或内核卡在某些计算中时,它可能很有用。

      命名笔记本

      创建笔记本后,Jupyter Notebook 会将笔记本命名为 Untitled (无标题) 作为默认值。但是,可以重命名笔记本。要重命名笔记本,只需单击单词 Untitled 即可。这将弹出一个标题为 Rename Notebook (重命名笔记本) 的对话框。在文本栏中输入笔记本的有效名称,然后单击 ok(确定)。

      jupyter-notebook-重命名

      笔记本扩展

      可以通过扩展将新功能添加到 Jupyter 中。扩展是 javascript 模块。您甚至可以编写自己的扩展,以访问页面的 DOM 和 Jupyter Javascript API。Jupyter 支持四种类型的扩展。

      • 内核
      • IPyhton 内核
      • 笔记本
      • 笔记本服务器
      安装扩展

      大多数扩展都可以使用 Python 的 pip 工具进行安装。如果无法使用 pip 安装扩展,请使用以下命令安装扩展。

      jupyter nbextension install extension_name

      以上仅安装扩展,但不启用它。要启用它,请在终端中键入以下命令。

      jupyter nbextension enable extension_name

      评论
      添加红包

      请填写红包祝福语或标题

      红包个数最小为10个

      红包金额最低5元

      当前余额3.43前往充值 >
      需支付:10.00
      成就一亿技术人!
      领取后你会自动成为博主和红包主的粉丝 规则
      hope_wisdom
      发出的红包

      打赏作者

      算法资料吧!

      我会继续分享编程资料,学习资料

      ¥1 ¥2 ¥4 ¥6 ¥10 ¥20
      扫码支付:¥1
      获取中
      扫码支付

      您的余额不足,请更换扫码支付或充值

      打赏作者

      实付
      使用余额支付
      点击重新获取
      扫码支付
      钱包余额 0

      抵扣说明:

      1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
      2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

      余额充值