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

原标题:JupyterNotebooks:您一直在寻觅的基于Web的开发工具

Jupyter Notebooks:您一直在寻觅的基于Web的开发工具
文章图片
JupyterNotebooks现在很火 , 这有其道理 。 这种基于Web的交互式计算环境使软件工程师可以轻松创建和共享含有实时代码、方程式、图表甚至叙述文本的文档 。 您可以使用窗口组件、图形、图像和视频等定制笔记本 。
开源项目Jupyter支持40多种语言 , 比如Python、R、Julia、Matlab、Octave、Scheme、Processing和Scala 。 您可以通过电子邮件或Dropbox和GitHub共享笔记本 。 而由于交互式输出和大数据集成 , 您无法忽视这个易于使用的强大工具 。
本文介绍安装Jupyter和启动您第一个笔记本的过程 , 将在LinuxMint上演示 , 但可以将其安装在支持conda、pip、pipenv或Docker的任何设备上 。 完成后 , 您将拥有一个功能齐全的JupyterNotebook , 准备开始第一个项目 。
安装依赖项
部署JupyterNotebook前要安装许多软件包 。
要安装的第一个依赖项是Python 。 我们同样使用LinuxMint;如果您选择其他Linux桌面版本 , 可能要更改安装命令(比如将apt-get换成dnf) 。
要在LinuxMint上安装Python , 登录后打开终端窗口 , 执行以下命令:
sudoapt-getinstallpython3-y您可能会发现Python3已安装 。 无论怎样 , 要验证安装 , 执行以下命令:
python3--version您会看到计算机上安装的Python的具体版本 。
接下来需要安装让我们可以创建Python虚拟环境的一个软件 。 安装该软件的命令是:
sudoapt-getinstallpython3-venv-y由于我们将使用Python软件包安装程序pip , 须使用以下命令进行安装:
sudoapt-getinstallpython3-pip-y最后我们需要安装Voila , 它让您可以在Web浏览器中查看JupyterNotebooks 。 首先用以下命令创建一个新目录:
mkdir~/voila现在切换进入到新目录:
cd~/voila现在我们可以使用Pythonvenv命令创建虚拟环境 , 如下所示:
python3-mvenvvenv上述命令将创建名为venv的新目录 , 其中包含许多文件和子目录 。 在该目录中 , 我们可以使用以下命令为voila加载预定义变量:
sourcevenv/bin/activate最后我们可以使用pip安装Voila:
pipinstallvoila安装Jupyter
安装所有依赖项后 , 我们现在可以安装Jupyter 。 我们将添加几个库 , 让它更有用一点 。 随时可以根据需要安装更多的Python库 。 执行命令:
pipinstalljupyternumpymatplotlib已完成了安装 。 现在是时候部署您的第一个JupyterNotebook了 。
部署Notebook
遗憾的是 , JupyterNotebooks每次都必须从命令行来部署 。 因此 , 没有方便的桌面快捷方式可供点击 。 这是由于Notebooks必须从虚拟环境中启动 。 因此在~/voila目录中 , 执行命令:
jupyternotebook运行命令后不久 , 默认Web浏览器会打开 , JupyterNotebook实例已准备可以工作(图1) 。

Jupyter Notebooks:您一直在寻觅的基于Web的开发工具
文章图片
图1:我们的第一个JupyterNotebook已准备就绪
在Notebook主页上 , 点击“新建”以显示下拉菜单(图2) 。

Jupyter Notebooks:您一直在寻觅的基于Web的开发工具
文章图片
图2:“新文件”下拉菜单 , 您可以在其中选择可用的类型
选择Python3后在出现的窗口(图3)中 , 点击“无标题”以命名您的Notebook 。

Jupyter Notebooks:您一直在寻觅的基于Web的开发工具
文章图片
图3:新文件窗口 , 您可以在这里开始创建Python项目
内核和单元
为了成功使用JupyterNotebook , 您需要了解两个术语:内核和单元 。
在Jupyter领域 , 内核是一个计算引擎 , 它执行JupyterNotebook文档中含有的代码 。 单元构成了Notebook的主体 。 您可以在单元中编写(或粘贴)内容 。 有两种类型的单元:代码单元和Markdown单元 。 您可能猜到了 , 代码单元含有代码 , Markdown单元含有使用Markdown格式化的文本 。
Hello,World!
不妨使用熟悉的“Hello , World!”Python代码创建新的代码单元 。 在主窗口中 , 您会看到空单元 , 输入:
print(“HelloNewStack”)您已创建了第一个代码单元(图4) 。

Jupyter Notebooks:您一直在寻觅的基于Web的开发工具
文章图片
图4:我们的HelloWorldPython程序已准备好运行
如果点击“运行”按钮 , 内核将执行代码 , 并在单元下输出结果(图5) 。

Jupyter Notebooks:您一直在寻觅的基于Web的开发工具
文章图片
图5:Hello , NewStack!
代码运行后 , 会在第一个单元下方创建新的单元 , 因此您可以继续创建 。