- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章4个提高Jupiter Notebooks开发效率的工具由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
通常,notebook被认为是促进糟糕的编码实践,因为它们很难进行版本控制,经常依赖于以特定顺序运行的单元格来返回正确的结果,并且测试和调试可能很棘手.
但是,当涉及到探索性数据分析和初始机器学习模型开发等任务时,jupiter notebooks 仍然是大多数数据科学家的首选。根据代码可视化输出(如图表和表)以及向分析中添加丰富注释的能力是任何其他工具都无法复制的.
虽然notebook仍然是如此受欢迎的选择,但值得研究一些可用的选项,以克服可能使notebook代码不那么健壮的一些问题。在本文中,我将通过代码示例简要介绍为某些问题提供解决方案的4种工具。这些包括
。
使用Github之类的工具对notebook进行版本控制可能很困难。版本控制工具不能很好地呈现差异,因为它们不能理解典型notebook的逻辑结构。这可能会使跟踪更改和合并代码变得困难, 。
Nbdime是一个旨在解决这个问题的工具,它提供了更丰富的、可视化的差异,可以很容易地看到同一notebook的不同版本之间的变化.
Nbdime可以通过pip安装.
这应该会自动安装和启用扩展。如果没有正确安装,可以使用以下命令手动安装,添加一个标志来确定为——system(系统范围)、——user(当前用户)、——sys-prefix(当前虚拟环境)安装.
nbdime extensions --enable [--sys-prefix/--user/--system] 。
一旦一切都安装好,如果你打开一个jupiternotebook,你现在应该有以下新图标在你的工具栏.
我创建了一个notebook来展示nbdime的功能,它在波士顿房价数据集上训练一个简单的线性模型.
新的图标现在应该在notebook的工具栏上可用,形成nbdime的web视图功能。这个视图提供了对notebook所做的更改的丰富的可视化表示.
点击git按钮将显示上次提交和当前保存的notebook版本之间的差异.
单击看起来像钟面的图标将显示最新检查点和当前保存的版本之间的差异.
我将对notebook做一些改变,并使用web视图查看与上次提交的差异.
在notebook中,我改变了我正在使用的模型,并对残差图做了一个小的改变。让我们看一下nbdime提供的结果差异.
从下面的图片中可以看到,nbdime逐行和单元格显示了自上次提交以来所更改的内容。它甚至显示了每个单元格的输出是如何改变的,包括图形.
。
Linting是一个检查代码质量的过程。linting工具会扫描代码并检查常见的样式错误。例如,Python lint通常检查不符合广泛使用的风格指南(如Pep8)的代码.
NbQa是一个可以让你在jupiternotebook上运行任何标准python linter的工具。下面的代码可以通过这个工具访问:pylint, black, auto flake, check-ast, doctest, flake8, mypy和yapf.
要安装,只需运行以下程序.
让我们在我最近创建的notebook上运行pylint,这是一个常用的python linter。为此,您需要在命令行上运行以下命令.
这给了我一个标准的pylint输出,它突出显示了代码中的错误.
。
您使用notebook完成的每个项目可能需要不同的依赖项集。传统上,这些是在jupiternotebook外部使用虚拟环境管理的.
Jupyter nbrerequirements是一个工具,它可以让你管理依赖关系,并创建一个独立的优化环境,所有这些都在notebook中管理.
要开始使用pip安装库并使用下面所示的命令启用notebook扩展名.
您可以通过使用单元魔术命令或使用将在notebook顶部显示的UI来在notebook中安装库.
要使用单元格魔法安装像pandas这样的库,只需在notebook单元格中输入以下内容.
。
正如本文前面所描述的,notebook最常用于模型的探索性分析和初始开发。通常,存储这种类型的分析和最初的项目开发是非常有用的,既可以用于文档目的,也可以用于将来可能基于这项工作的发现进行构建.
py测试插件nbval是验证存储的notebook的有用工具。Nbval将自动运行notebook中的每个单元格,并检查当前输出是否与存储在上一个保存版本的.ipynb文件中的输出匹配。这作为对底层源代码中没有任何更改的检查,从而验证原始分析或实验的结果仍然是可靠的.
要使用此工具,首先通过以下命令进行pip安装.
通过运行以下命令,可以对目录中包含的所有文件执行测试.
或者在一个特定的notebook上运行这行代码.
我在现有的两本notebook上进行测试。第一个运行没有错误,并给出如下输出.
下面给出了一个notebook测试失败的例子.
虽然notebook经常用于探索性分析和初始模型开发,而不是生产代码,但仍然应该被视为一个重要的工作存储。最初的实验和分析是过去结果的有用记录,在以后的日子里应该可以回到notebook上建立你的工作。因此,值得探索的工具可以帮助使在notebook中编写的代码更加健壮和可复制.
本文介绍了四种工具,它们可以帮助使notebook中的代码更好、更可重用。有关可重复数据科学代码的更多提示,请参阅下面我之前的文章.
最后此篇关于4个提高Jupiter Notebooks开发效率的工具的文章就讲到这里了,如果你想了解更多关于4个提高Jupiter Notebooks开发效率的工具的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
我不断收到以下消息:“自上次打开或保存笔记本文件以来,磁盘上的笔记本文件已更改。您想用此处打开的版本覆盖磁盘上的文件,还是加载磁盘上的版本(重新加载页面) )?”在 Jupyter 笔记本上,即使我没
让我们假设,我想打开一个笔记本(即使用我的本地 Jupyter 实例),但我不想用它启动关联的内核(即 Python)。我怎样才能做到这一点? 可能的用例: 我只想从以前的计算中获得笔记本输出。我不想
在将 IPython 笔记本转换为笔记本时,我试图隐藏一些特定的单元格。我想在类里面使用笔记本,并希望从包含问题和答案的主笔记本生成“练习”笔记本。 This post非常有帮助,但由于某种原因,使用
在过去的几个小时里,我一直在试图弄清楚如何将我的 Jupyter Notebook 下载为 pdf。我已经下载了 MiKTeX 并重新安装了 anaconda。下面的完整错误 500内部服务器错误 错
我想要一个完整的文件作为文本文件,而不仅仅是 IPython 笔记本中的一个单元格。 我在 IPython notebook 中写了一些代码,现在我想测试它们,所以我尝试将一些文本文件作为原始数据上传
我在我的办公室电脑上工作,由于安全限制不允许我安装程序(比如 miktex,....)。所以我决定将我的笔记本导出为 .html。 如您所见,渲染效果不佳: 一些代码被删减了 很多空间被破坏了,有很大
如何在终端中编辑我的 jupyter notebook。我只是不喜欢在网络浏览器中打开 jupyter notebook。我用谷歌搜索,但每个答案都与我们如何直接从终端打开笔记本有关。 最佳答案 我建
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 6年前关闭。 Improve thi
我正在使用 Julia,但并不是很喜欢 IDE(更像是一个笔记本电脑)。所以我第一次使用 Jupyter(实验室和笔记本)。 我从 Anaconda 启动了 Jupyter 并制作了我的笔记本。问题是
我试图用 ipython notebook 在终端中打开 ipython它不会打开 ipython notebook。它给出了以下错误: | ~/documents/ud120-projects/da
尝试从终端启动 jupyter notebook。我目前在正确文件夹中的终端上,并且安装了 python 3.5 和 conda。但它没有启动。 最佳答案 Jupyter Notebooks 允许您打
我有 plotly plotly 的 jupyter 笔记本不会保留 session 之间的 plotly 。 这是在基于官方 jupyter/datascience-notebook docker
我试过使用 pip3 install jupyter 安装 jupyter notebook。每次我启动一个新的 jupyter notebook 时,notebook 都无法连接到内核。请参阅下面的
我懂代码,懂 Markdown。 我已阅读 this Raw cells article ,但看不出太多。 什么是深奥的 NBConvert ? 请投点灯。 最佳答案 更新的文档位于 https://
运行代码后,我可以自动将笔记本保存为HTML。但是,有时结果生成速度太快,因此输出HTML在最后一个单元格中没有输出。 我想知道是否可以告诉文件进行自我保存? 就像是 # In last cell c
我在最近安装了 anaconda 的虚拟机中运行 Ubuntu 14.04。我使用 conda 安装了 jupyter 笔记本。我已经按照我可以在网上找到的所有文档来安装笔记本扩展,但它们无法加载并显
我正在使用 nbconvert通过命令行执行 iPython notebook(如 this answer ): ipython nbconvert --to=html --ExecutePrepro
除了原始 Jupyter Notebook 文件(.ipynb 文件)之外,有时我还会得到一个检查点 .ipynb 文件,该文件似乎直接链接到原始 。 ipynb 文件。 这些检查点文件的用途是什么?
我使用 ssh -L 连接到远程服务器,但如果我合上笔记本电脑盖子或连接丢失,jupyter 笔记本就会断开连接。 重新连接到远程服务器后,“最后一个” session 丢失。 如何才能使其持久?sc
Jupyter 笔记本支持 Markdown 单元格,但它似乎不支持表情符号代码。我想一种方法可能是使用 html 导入图标,如 fontawesome 有人有解决方法吗? 编辑:直接在 jupyte
我是一名优秀的程序员,十分优秀!