乐趣区

关于jupyter-notebook:Jupyter-Notebooks您一直在寻觅的基于Web的开发工具

Jupyter Notebooks 当初很火,这有其情理。这种基于 Web 的交互式计算环境使软件工程师能够轻松创立和共享含有实时代码、方程式、图表甚至叙述文本的文档。您能够应用窗口组件、图形、图像和视频等定制笔记本。

开源我的项目 Jupyter 反对 40 多种语言,比方 Python、R、Julia、Matlab、Octave、Scheme、Processing 和 Scala。您能够通过电子邮件或 Dropbox 和 GitHub 共享笔记本。而因为交互式输入和大数据集成,您无奈漠视这个易于应用的弱小工具。

本文介绍装置 Jupyter 和启动您第一个笔记本的过程,将在 Linux Mint 上演示,但能够将其装置在反对 conda、pip、pipenv 或 Docker 的任何设施上。实现后,您将领有一个功能齐全的 Jupyter Notebook,筹备开始第一个我的项目。

装置依赖项

部署 Jupyter Notebook 前要装置许多软件包。

要装置的第一个依赖项是 Python。咱们同样应用 Linux Mint; 如果您抉择其余 Linux 桌面版本,可能要更改装置命令(比方将 apt-get 换成 dnf)。

要在 Linux Mint 上装置 Python,登录后关上终端窗口,执行以下命令:

  1. sudo apt-get install python3 -y

您可能会发现 Python3 已装置。无论怎样,要验证装置,执行以下命令:

  1. python3 –version

您会看到计算机上安装的 Python 的具体版本。

接下来须要装置让咱们能够创立 Python 虚拟环境的一个软件。装置该软件的命令是:

  1. sudo apt-get install python3-venv -y

因为咱们将应用 Python 软件包安装程序 pip,须应用以下命令进行装置:

  1. sudo apt-get install python3-pip -y

最初咱们须要装置 Voila,它让您能够在 Web 浏览器中查看 Jupyter Notebooks。首先用以下命令创立一个新目录:

  1. mkdir ~/voila

当初切换进入到新目录:

  1. cd ~/voila

当初咱们能够应用 Python venv 命令创立虚拟环境,如下所示:

  1. python3 -m venv venv

上述命令将创立名为 venv 的新目录,其中蕴含许多文件和子目录。在该目录中,咱们能够应用以下命令为 voila 加载预约义变量:

  1. source venv/bin/activate

最初咱们能够应用 pip 装置 Voila:

  1. pip install voila

装置 Jupyter

装置所有依赖项后,咱们当初能够装置 Jupyter。咱们将增加几个库,让它更有用一点。随时能够依据须要装置更多的 Python 库。执行命令:

  1. pip install jupyter numpy matplotlib

已实现了装置。当初是时候部署您的第一个 Jupyter Notebook 了。

部署 Notebook

遗憾的是,Jupyter Notebooks 每次都必须从命令行来部署。因而,没有不便的桌面快捷方式可供点击。这是因为 Notebooks 必须从虚拟环境中启动。因而在~/ voila 目录中,执行命令:

  1. jupyter notebook

运行命令后不久,默认 Web 浏览器会关上,Jupyter Notebook 实例已筹备能够工作(图 1)。

图 1:咱们的第一个 Jupyter Notebook 已准备就绪!

在 Notebook 主页上,点击“新建”以显示下拉菜单(图 2)。

图 2:“新文件”下拉菜单,您能够在其中抉择可用的类型

抉择 Python3 后在呈现的窗口 (图 3) 中,点击“无标题”以命名您的 Notebook。

图 3:新文件窗口,您能够在这里开始创立 Python 我的项目

内核和单元

为了胜利应用 Jupyter Notebook,您须要理解两个术语:内核和单元。

在 Jupyter 畛域,内核是一个计算引擎,它执行 Jupyter Notebook 文档中含有的代码。单元形成了 Notebook 的主体。您能够在单元中编写 (或粘贴) 内容。有两种类型的单元:代码单元和 Markdown 单元。您可能猜到了,代码单元含有代码,Markdown 单元含有应用 Markdown 格式化的文本。

Hello, World!

无妨应用相熟的“Hello,World!”Python 代码创立新的代码单元。在主窗口中,您会看到空单元,输出:

  1. print(“Hello New Stack”)

您已创立了第一个代码单元(图 4)。

图 4:咱们的 Hello World Python 程序已筹备好运行

如果点击“运行”按钮,内核将执行代码,并在单元下输入后果(图 5)。

图 5:Hello,New Stack!

代码运行后,会在第一个单元下方创立新的单元,因而您能够持续创立。

解决数组

无妨看看另一种类型的示例。还记得在装置过程中,咱们是否蕴含了 numpy?Numpy 是一个 Python 库,增加了对大型多维数组的反对。无妨应用该库。

先导入该库,为此在新单元中输出以下内容:

  1. 1 import numpy as np
  2. 2 def square(x):
  3. 3    return x * x

点击“运行”以执行代码。当初咱们能够将 numpy 援用为 np,并在创立的任何其余单元中应用变量 square。

接下来创立一个小型 Python 程序,它将计算变量的平方。在新单元中输出以下代码:

  1. 1 x = np.random.randint(1, 10)
  2. 2 y = square(x)
  3. 3 print(‘%d squared is %d’ % (x, y))

点击“运行”,您将看到新程序的输入(图 6)。

图 6:6 的平方当然是 36

如果抉择单元 3 并点击“运行”按钮,程序会再次运行,给出不同的后果。而后,单元将被标记为 4(图 7),因为这是您第四次点击“运行”按钮(Jupyter 会为您跟踪此操作)。

图 7:咱们的新后果和新的单元编号

敞开 Notebook

如果您敞开含有 Jupyter Notebook 的浏览器,会看到命令仍在运行。为了完结命令,按[Ctrl] + 组合键。而后会问您是否要敞开 Notebook 服务器。输出 y 并按回车键,服务器会敞开。

Jupyter Notebook 的益处是,它会主动保留您的我的项目。再次部署笔记本(应用命令 jupyter notebook)。浏览器窗口关上后,您将看到已命名的笔记本(后跟.ipymb 扩展名)。点击该名称,您会发现内容已保留,能够再次应用它。

祝贺,您已装置 Jupyter Notebook 并创立了一个新我的项目。想理解这个弱小工具的更多信息,请查阅 Jupyter Notebook 官网文档。

退出移动版