当前位置: 首页 > 科技观察

JupyterNotebooks:你一直在寻找的基于Web的开发工具

时间:2023-03-12 07:01:36 科技观察

【.com快速翻译】JupyterNotebooks现在很火,这是有充分理由的。这种基于Web的交互式计算环境允许软件工程师轻松创建和共享包含实时代码、方程式、图表甚至叙述文本的文档。您可以使用小部件、图形、图像、视频等自定义笔记本。开源项目Jupyter支持Python、R、Julia、Matlab、Octave、Scheme、Processing、Scala等40多种语言。您可以通过电子邮件或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浏览器中安装ViewJupyterNotebooks。首先使用以下命令创建一个新目录:mkdir~/voila现在切换到新目录:cd~/voila现在我们可以使用Pythonvenv命令创建一个虚拟环境,如下所示:python3-mvenvvenv上面的命令将创建一个目录名为venv的新目录,包含许多文件和子目录。在该目录中,我们可以使用以下命令为voila加载预定义变量:sourcevenv/bin/activate最后我们可以使用pip安装Voila:pipinstallvoila安装Jupyter安装所有依赖项后,我们现在可以安装Jupyter。我们将添加几个库以使其更有用。根据需要随意安装更多Python库。执行命令:pipinstalljupyternumpymatplotlib已完成安装。现在是部署您的第一个JupyterNotebook的时候了。部署笔记本不幸的是,每次都必须从命令行部署Jupyter笔记本。因此,没有方便点击的桌面快捷方式。这是因为Notebooks必须从虚拟环境中启动。因此,在~/voila目录中,执行命令:jupyternotebook运行该命令后不久,默认Web浏览器将打开,JupyterNotebook实例已准备好工作(图1)。图1:我们的第一个JupyterNotebook已准备就绪在Notebook主页上,单击“新建”以显示下拉菜单(图2)。图2:“新文件”下拉菜单,您可以在其中选择可用类型选择Python3在出现的窗口中(图3),单击“无标题”为您的笔记本命名。图3:可以开始创建Python项目的新文件窗口内核和单元为了成功使用JupyterNotebook,您需要了解两个术语:内核和单元。在Jupyter领域,内核是一个计算引擎,它执行JupyterNotebook文档中包含的代码。细胞构成了笔记本的大部分。您可以在单元格中写入(或粘贴)内容。有两种类型的单元格:代码单元格和Markdown单元格。正如您可能猜到的那样,代码单元格包含代码,而Markdown单元格包含使用Markdown格式化的文本。你好世界!让我们使用熟悉的“Hello,World!”创建一个新的代码单元。Python代码。在主窗口中,您将看到空单元格,键入:print("HelloNewStack")您已经创建了第一个代码单元格(图4)。图4:我们的HelloWorldPython程序已准备好运行如果单击“运行”按钮,内核将执行代码并在单元格下输出结果(图5)。图5:你好,新堆栈!代码运行后,会在第一个单元格下方创建新单元格,因此您可以继续创建。让我们看一下使用数组的另一种类型的示例。还记得在安装过程中,我们包括了numpy吗?Numpy是一个Python库,它增加了对大型多维数组的支持。不妨使用这个库。首先导入库,为此在新单元格中输入以下内容:1importnumpyasnp2defsquare(x):3returnx*x单击“运行”以执行代码。现在我们可以将numpy称为np,并在我们创建的任何其他单元中使用变量square。接下来创建一个小的Python程序来计算变量的平方。在新单元格中输入以下代码:1x=np.random.randint(1,10)2y=square(x)3print('%dsquaredis%d'%(x,y))点击“运行”,您将看到新程序的输出(图6)。图6:6的平方当然是36。如果您选择单元格3并点击“运行”按钮,程序将再次运行,给出不同的结果。然后,该单元格将被标记为4(图7),因为这是您第四次点击“运行”按钮(Jupyter会为您跟踪这一点)。图7:我们的新结果和新单元格编号关闭笔记本如果关闭包含JupyterNotebook的浏览器,您将看到命令仍在运行。要结束命令,请按[Ctrl]+组合键。然后系统会询问您是否要关闭笔记本服务器。键入y并按Enter,服务器将关闭。JupyterNotebook的好处在于它会自动保存您的项目。再次部署笔记本(使用命令jupyternotebook)。浏览器窗口打开后,您将看到命名的笔记本(后跟.ipymb扩展名)。点击名称,你会发现内容已经保存,你可以再次使用。恭喜,您已经安装了JupyterNotebook并创建了一个新项目。要了解有关此强大工具的更多信息,请查看官方JupyterNotebook文档。原标题:JupyterNotebooks:TheWeb-BasedDevToolYou'veBeenSeeking,作者:JackWallen