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

只有想不到,「99」种扩展Jupyter功能的好方法

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

当有人说:「你可以用 Jupyter 扩展办理这个题目」,他们也许没有说清晰是什么样的扩展。Jupyter 生态体系长短常模块化且具有扩展性的,以是有许多种扩展方法。这个博客但愿能总结最常用的 Jupyter 扩展,并辅佐你掘客生态体系中的新成果。

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

JupyterLab 扩展

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

在 JupyterLab 顶用 jupyterlab-drawio 扩展画图

JupyterLab 是广受接待的 Jupyter Notebook「新」界面。它是一个交互式的开拓情形,可用于条记本、代码或数据,因此它的扩展性很是强。行使相干的扩展,可以添加一整套新成果,可能完全改变界面的运行方法。这些扩展是基于 TypeScript 火 JavaScript 写的,它们在赏识器里运行。

经典的 Jupyter Notebook 扩展

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

Jupyter Notebook 中的内容列表扩展

人们老是会想到经典的 Jupyter 条记本界面,但现实上,你可扩展它的各个模块。这些 JavaScript 客户端可以让你凭证本身的设法添加或改变成果,它们和 JupyterLab 扩展是一样的。

条记本处事器扩展(serverextention)

和前两种扩展差异,Jupyter 条记本的处事器扩展行使 Python 说话编写,并插手了许多处事端的成果,以下有两个首要的例子。

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

在 JupyterLab 中预览 LaTeX 内容

(1) 预览 LaTeX

第一个是一个为 JupyterLab 或经典的 Jupyter 条记本提供的后端扩展——jupyterlab-latex。它可以在 JupyterLab 中预览 LaTeX 文件。它有一个和 JupyterLab 文本编辑器集成的扩展,以及一个后端处事器扩展,可以运行 LaTeX 呼吁,并在前端表现结果。

(2) 集成收集应用

第二个则是为提供处事端处理赏罚提供用户界面的扩展。由于处事网扩展可以作为恣意 TornadoHTTP handler,因此任何你想获得的收集应用都可以写成一个 Jupyter 处事扩展。这里的例子是 npgipuller,提供了用户界面,可以将 git 代码客栈宣布给用户。

(3 Jupyter 内核

你也许已经很认识在 Jupyter 条记本中行使 Python 说话了,着实你可以在个中运行许多说话:R、Julia、JavaScript、Octave、Scala/Spark、C++、bash,乃至是 Matlab。这些都被称作内核。你可觉得本身常用的编程说话写一个内核,将 Jupyter 协议直接用在上面,用 metakernel 项目打包,可能用 Xeus 打包成 C++依靠。内核建造好往后,它可以在任何一个 Jupyter 前端运行,包罗经典条记本、JupyterLab、 nteract、Jupyter 呼吁行等。

IPython Magics

假如你在条记本里写过如%matplotlib inline 这样的呼吁,那么你已经实行过 IPython 成果了。这些呼吁就像是 Python 中的宏(macro)——你可以写定制化的代码,将剩余的代码块独立出来,然后做本身想做的工作。

这种把戏函数从% 开始,然后通过% 后头的代码施展成果。譬喻%cd somedirectory 可以切换 Python 运行中的文件目次。代码块成果从%% 开始,并运行后头的整个块。%%timeit 应该是最闻名的,它可以提供运行代码块的时刻。

你也可以构建本身的把戏函数。譬喻,ipython-sql (https://github.com/catherinedevlin/ipython-sql) 包提供%%sql 呼吁,可以和 sql 数据库无缝事变。然而,和之火线出的扩展差异,IPython 的呼吁只能在有 IPython 内核的情形事变。

IPython 小器材

用 drop down 玩转画图成果。

用 drop down 玩转画图成果。

IPython 小器材为 Jupyter 条记本和 IPython 内核提供了 GUI 器材。这些器材可以让你在共享条记本时,行使 GUI 调试,而非行使代码。假如和其他器材,如 voila 联用,你可以建造一个相同仪表盘一样的应用,其他人可以直接行使,乃至都不知道这是一个 Jupyter 条记本。

你可以本身定制一些器材,为其他人提供规模内的动态可视化。譬喻,你可以用 ipyleaflet 建造动态舆图,用 itk-jupyter-widget 动态地研究图像支解/配准使命,可能用 pythreejs 建模 3D 方针。

内容打点器

内容打点器抉择了你读写文件时的操纵。默认环境下,打点器从当地文件体系中读写文件,可是一个定制化的打点器可以从其余处所读写文件,如 Amazon S3 / Google Cloud Storage、PostgreSQL、HDFS 等。你可以通过 web 界面读写它们,就仿佛文件在当地一样。

我最喜好的内容打点器是 Jupytext。在你读写.ipynb 的文件时,它会将其转换为.py 文件,并保持文件同步。在你 IDE 中对一个.py 文件举办了许多编辑后,可以自动在条记本中看到这些更新,这是很神奇的工作。

Jupytext: .ipynb 可能 .py? 我全都要

Jupytext: .ipynb 可能 .py? 我全都要

扩展 JupyterHub

JupyterHub 是多用户应用,可以行使于解说、尝试室可能出产中。这些组织很也许有其余体系,以是 Jupyter 必要和这些体系集成到一路。以下是一些扩展 JupyterHub 的简朴要领。

(1) 认证器

(编辑:河北网)

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

热点阅读