只有想不到,「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)”】 戳这里,看该作者更多好文
(编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |


