只有想不到,「99」种扩展Jupyter成果的好要领
假如行使一个可插拔的天生器,你可以用许多要领给每个用户提供 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 导出器的要领 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)”】 戳这里,看该作者更多好文
(编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |