加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 建站 > 正文

只有想不到,「99」种扩展Jupyter成果的好要领

发布时间:2019-07-02 15:19:39 所属栏目:建站 来源:机器之心编译
导读:当有人说:「你可以用 Jupyter 扩展办理这个题目」,他们也许没有说清晰是什么样的扩展。Jupyter 生态体系长短常模块化且具有扩展性的,以是有许多种扩展方法。这个博客但愿能总结最常用的 Jupyter 扩展,并辅佐你掘客生态体系中的新成果。 JupyterLab 扩

假如行使一个可插拔的天生器,你可以用许多要领给每个用户提供 Jupyter 条记本处事器。你也许让他们从一个节点天生 Docker 容器、将它们毗连到 Kubernetes 上、让它们行使你的 HPC 集群、可能行使你的 Hadoop 可能 Spark 集群、用 systemd 提供处事、可能直接将这些处事器视为差异的 Linux 用户。这些天生器一样平常都很轻易定制参数,虽然你也可以本身写一个。

(3) 处事

你偶然但愿给 JupyterHub 用户提供特殊处事——在闲置时接纳资源,可能让他们宣布条记本。你可以运行一个 JupyterHub Service 来提供这些处事。用户可以提倡哀求,而处事也可以向 JupyterHub 提倡 API 哀求。这些可所以直接的哀求,可能收集处事。譬喻,BinderHub (https://github.com/jupyterhub/binderhub) 是 JupyterHub 处事中的一种。

NBConvert Exporter

Nbconvert 扩展可以令条记本名目标文件和其他名目彼此转换。假如你导出条记本到 PDF、LaTeX、HTML 可能 nbviwer 的话,你已经行使了这个扩展。在这个扩展里,对应每一个名目都有一个导出器,你也可以写一个针对本身名目标导出器,可能可以操作已有的定制一个。

在写这篇博客时,我最开心的时候是发明有 docx 文档(word)导出器。

word 导出器:https://github.com/m-rossi/jupyter-docx-bundler

Bundler 扩展

很轻易就能找到 nbconvert 导出器的要领

很轻易就能找到 nbconvert 导出器的要领

Bundler 扩展使你可以在菜单栏添加「下载为」按钮。这个按钮和 nbconvert 导出器联用,使得导出器更轻易被找到,尽量你可以写一个定制化的扩展,使条记本在下载前举办任何操纵。譬喻,nbreport 扩展提供一个 bundler 扩展,可以将条记本名目导出为 HTML。

Repo2Docker

Repo2Docker 扩展将 git 可能其他客栈转换为可从头行使、得当于数据科学的 docker 镜像。网站 mybinder.org(和其他 binderhub 安装包)行使这个扩展构建和运行 Jupyter/RStudio 历程。如下所示,此刻有两种扩展 repo2docker 的方法。

(1) BuildPacks

Repo2docker 会查察代码库中的内容,并抉择怎样去构建它。譬喻,假如内里有 requirements.txt 文件,它会配置一个小型 conda 情形,并把 Python 包安装进去。假如内里有 install.R 文件,扩展则会担保 R/RStudio 已经安装。写一个 BuildPack (https://repo2docker.readthedocs.io/en/latest/architecture.html#buildpacks) 使你可以将这个成果扩展到你喜好的编程说话中。

(2) ContentProviders

Repo2docker 中的 repo 部门有点用词不妥——现实上你可以将任何措施打包进一个 Docker 镜像中。此刻,它支持 git 当地文件夹和 zenodo (https://zenodo.org/) 代码客栈,可是你可觉得本身喜好的代码源添加支持,并建造一个新的 ContentProvider。

只有这些了吗?

虽然不是!Jupyter 生态是一个很大的体系,一篇博客无法完全包围全部内容。这个博客已经少了一些,如 enterprise gateway 和 TLJH Plugins。Jupyter 的生态是活泼多变的,很快尚有更多好用的扩展呈现。

原文链接:https://blog.jupyter.org/99-ways-to-extend-the-jupyter-ecosystem-11e5dab7c54

【本文是51CTO专栏机构“呆板之心”的原创译文,微信公家号“呆板之心( id: almosthuman2014)”】

戳这里,看该作者更多好文

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读