目录
Jupyter Notebook 中的 Hello World
安装
使用 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 服务器。通常,这将是您的主目录。
创建 Notebook
要创建新笔记本,请单击右上角的 new 按钮。单击它以打开一个下拉列表,然后如果您单击 Python3,它将打开一个新的笔记本。 网页应如下所示:
Jupyter Notebook 中的 Hello World
在 Jupyter Notebook 中成功安装并创建笔记本后,让我们看看如何在其中编写代码。Jupyter Notebook 提供了一个用于在其中编写代码的单元格。代码类型取决于您创建的笔记本的类型。例如,如果您创建了一个 Python3 笔记本,则可以在单元格中编写 Python3 代码。现在,让我们添加以下代码 –
- Python3 语言
print ( "Hello World" )
|
要运行单元格,请单击运行按钮或在选择要执行的单元格后按 shift ⇧ + enter ⏎。在 jupyter notebook 中编写上述代码后,输出为:注意:当一个单元格执行了左侧的标签时,即 ln[] 更改为 ln[1]。如果单元格仍在执行中,则标签将保持 ln[*]。
Jupyter Notebook 中的单元格
Cell 可以被视为 Jupyter 的主体。在上面的屏幕截图中,带有绿色轮廓的框是一个单元格。有 3 种类型的细胞:
- 法典
- 标记
- 原始 NBConverter
法典
这是键入代码的位置,执行时,代码将在单元格下方显示输出。代码类型取决于您创建的笔记本的类型。例如,如果创建了 Python3 的笔记本,则可以添加 Python3 的代码。考虑下面的示例,其中创建了一个斐波那契数列的简单代码,并且此代码还获取用户的输入。例: 提示上述代码中的 tex bar 获取用户的输入。上述代码的输出如下:输出:
Markdown
Markdown 是一种流行的标记语言,它是 HTML 的超集。Jupyter Notebook 还支持 Markdown。可以使用单元格菜单将单元格类型更改为 markdown。 添加标头:可以通过在任何行前加上单个或多个 '#' 后跟空格来添加标题。示例:输出:添加列表:在 Jupyter Notebook 中添加列表非常简单。可以使用 '*' 符号添加列表。并且 Nested 列表可以通过使用缩进来创建。示例:输出:添加 Latex 方程式:可以通过用 '$' 将 Latex 代码括起来添加 Latex 表达式,而对于在中间编写表达式,可以用 '$$' 将 Latex 代码括起来。示例:输出:添加表:可以通过按以下格式编写内容来添加表。 输出:注意:通过将文本分别括在 '**' 和 '*' 中,可以将文本设为粗体或斜体。
原始 NBConverter
提供原始单元格以直接写入输出。Jupyter 笔记本不会评估此单元格。通过 nbconvert 后,原始单元格将到达目标文件夹,无需任何修改。例如,可以将完整的 Python 写入原始单元格中,该单元格只有在 nbconvert 转换后才能由 Python 呈现。
内核
每个笔记本后面都有一个内核。每当执行 cell 时,cell 内的代码都会在内核中执行,并将输出返回给 cell 进行显示。内核继续存在于整个文档中,而不是单个单元格中。例如,如果一个模块被导入到一个单元格中,则该模块将可用于整个文档。请参阅以下示例以更好地理解。示例:注意:每个单元格的执行顺序在单元格左侧说明。在上面的例子中,首先执行带有 In[1] 的单元格,然后执行带有 In[2] 的单元格。内核选项:Jupyter Notebook 为内核提供了各种选项。如果您想重置内容,这可能很有用。选项包括:
- 重新启动:这将重新启动内核,即清除所有已定义的变量,清除已导入的模块等。
- 重新启动并清除输出:这将执行与上述相同的作,但也会清除单元格下方显示的所有输出。
- 重新启动并全部运行:这也与上述相同,但也将按自上而下的顺序运行所有单元格。
- 中断:此选项将中断内核执行。当程序继续执行或内核卡在某些计算中时,它可能很有用。
命名笔记本
创建笔记本后,Jupyter Notebook 会将笔记本命名为 Untitled (无标题) 作为默认值。但是,可以重命名笔记本。要重命名笔记本,只需单击单词 Untitled 即可。这将弹出一个标题为 Rename Notebook (重命名笔记本) 的对话框。在文本栏中输入笔记本的有效名称,然后单击 ok(确定)。
笔记本扩展
可以通过扩展将新功能添加到 Jupyter 中。扩展是 javascript 模块。您甚至可以编写自己的扩展,以访问页面的 DOM 和 Jupyter Javascript API。Jupyter 支持四种类型的扩展。
- 内核
- IPyhton 内核
- 笔记本
- 笔记本服务器
安装扩展
大多数扩展都可以使用 Python 的 pip 工具进行安装。如果无法使用 pip 安装扩展,请使用以下命令安装扩展。
jupyter nbextension install extension_name
以上仅安装扩展,但不启用它。要启用它,请在终端中键入以下命令。
jupyter nbextension enable extension_name