国内最专业的IT技术学习网

UI设计

当前位置:主页 > UI设计 >

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

发布时间:2019/07/01标签:   笔记本    点击量:

原标题:只有想不到,「99」种扩展Jupyter功能的好方法
当有人说:「你能够用 Jupyter 扩大处理这个成绩」,他们能够没有说清晰是甚么样的扩大。Jupyter 生态体系长短常模块化且存在扩大性的,以是有许多种扩大方法。这个博客盼望能总结最罕用的 Jupyter 扩大,并关心你挖掘生态体系中的新功效。JupyterLab 扩大在 JupyterLab 顶用 jupyterlab-drawio 扩大画图JupyterLab 是广受欢送的 Jupyter Notebook「新」界面。它是一个交互式的开辟情况,可用于条记本、代码或数据,因而它的扩大性十分强。应用相干的扩大,能够增加一整套新功效,或许完整转变界面的运转方法。这些扩大是基于 TypeScript 火 JavaScript 写的,它们在扫瞄器里运转。典范的 Jupyter Notebook 扩大Jupyter Notebook 中的内容列表扩大人们老是会想到典范的 Jupyter 条记本界面,但现实上,你可扩大它的各个模块。这些 JavaScript 客户端能够让你依照本人的主意增加或转变功效,它们和 JupyterLab 扩大是一样的。条记本效劳器扩大(serverextention)和前两种扩大差别,Jupyter 条记本的效劳器扩大应用 Python 言语编写,并参加了许多效劳真个功效,以下有两个重要的例子。在 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 小东西

版权信息Copyright © IT技术教程 版权所有    ICP备案编号:鲁ICP备09013610号