精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

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

開發 開發工具 前端
Jupyter 生態系統非常完善與強大,基本上沒有它做不到的,只有你想不到的。在這篇文章中,作者介紹了能擴展 Jupyter 功能的各種方向,也許下一次需要時,就能真正「想到」這類擴展操作。

當有人說:「你可以用 Jupyter 擴展解決這個問題」,他們可能沒有說清楚是什么樣的擴展。Jupyter 生態系統是非常模塊化且具有擴展性的,所以有很多種擴展方式。這個博客希望能總結最常用的 Jupyter 擴展,并幫助你發掘生態系統中的新功能。

[[269289]]

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 小工具

用 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) 認證器

JupyterHub 是一個多用戶應用,所以用戶需要登錄,認證器的工作是對登錄用戶進行身份驗證?,F在已經有許多流行的驗證器了,如 LDAP、OAuth(Google、GitHub、CILogon、Globus、Okta、Canvas 等)。你可以寫一個自己需要的認證器,因此 JupyterHub 可以覆蓋各種使用場景。

(2) 生成器(Spawner)

如果使用一個可插拔的生成器,你可以用很多方法給每個用戶提供 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)”】 

戳這里,看該作者更多好文

責任編輯:趙寧寧 來源: 51CTO專欄
相關推薦

2012-07-11 10:38:34

JavaScript

2015-05-05 11:00:13

大數據時代創意

2015-09-11 11:13:15

可穿戴設備

2023-12-13 14:26:29

2022-10-11 14:39:18

泄露數據數據安全

2009-04-18 06:23:33

Linux漫畫

2012-06-26 14:21:50

JavaScript

2018-09-28 16:20:57

區塊鏈區塊鏈技術比特幣

2011-07-28 10:10:31

Linux

2017-06-01 16:20:08

MySQL復制延遲數據庫

2025-06-26 01:22:00

SpringBean開發

2018-06-15 09:00:00

2011-04-12 09:12:06

程序員

2015-08-05 17:16:03

OpenStackUnitedstack

2022-08-02 15:04:36

JavaScript

2011-08-02 09:31:52

SQL語句字符串

2012-04-23 22:50:49

Windows 8

2019-07-18 11:17:53

數據

2014-09-16 16:42:39

物聯網應用

2011-10-27 17:23:04

iOS 5iOS 4蘋果
點贊
收藏

51CTO技術棧公眾號

99青草视频在线播放视| 97人人澡人人爽人人模亚洲| 日韩午夜电影免费看| 一区二区三区自拍| 欧美美乳视频网站在线观看| 中文字幕观看在线| 欧美日韩亚洲一区在线观看| 亚洲欧美制服丝袜| 丰满人妻一区二区三区大胸| 韩日成人影院| 亚洲精品国产精华液| 欧美激情第六页| 亚洲成人黄色片| 可以看av的网站久久看| 精品中文字幕在线2019| 手机看片福利视频| 成人资源在线| 欧美精品一二三| 日本在线视频www| 欧美亚洲系列| 中文字幕亚洲一区二区av在线| 国产三区精品| av中文字幕免费在线观看| 久久精品人人| 亚洲18私人小影院| 在线免费日韩av| 青青草国产成人a∨下载安卓| 亚洲黄页网在线观看| 亚洲精品成人在线播放| 日本在线中文字幕一区二区三区| 婷婷成人激情在线网| 免费看污污视频| 在线免费观看黄色| 国产视频一区二区三区在线观看| 国外成人在线视频网站| 国产偷拍一区二区| 久久福利资源站| 国产精品九九久久久久久久| 国产精品视频123| 精品96久久久久久中文字幕无| 久久精品电影网| 特黄一区二区三区| 成人在线电影在线观看视频| 一区二区三区日韩在线| 亚洲av综合一区二区| 国产精品jk白丝蜜臀av小说| 日韩一区二区中文字幕| 999久久久精品视频| 欧美aaa级| 欧美精品在欧美一区二区少妇| 日韩一级理论片| 日韩a**中文字幕| 在线视频中文字幕一区二区| 日韩网址在线观看| 另类图片综合电影| 欧洲精品在线观看| 婷婷免费在线观看| 91麻豆精品国产综合久久久 | 亚洲黄色小说图片| 亚洲免费观看| 奇米成人av国产一区二区三区| 精品在线播放视频| 久久不射中文字幕| 国产精品久久久久久久久久久久久久| 波多野结衣 久久| 日韩精品一二三四| 成人欧美一区二区三区在线| a天堂在线视频| 懂色av一区二区在线播放| 国产精品大全| 三级黄视频在线观看| 久久精品欧美日韩精品| 杨幂一区欧美专区| 在线看一级片| 午夜视频在线观看一区| 日韩有码免费视频| 国内欧美日韩| 日韩久久免费av| 亚洲天堂美女视频| 欧美在线观看视频一区| 欧美刺激性大交免费视频| 国产在线一区视频| 久久综合五月| 91精品视频一区| 欧美自拍偷拍第一页| 久久久www免费人成精品| 亚洲巨乳在线观看| 日本高清在线观看视频| 欧美性xxxxx极品娇小| 中文字幕第88页| 综合中文字幕| 最近2019年好看中文字幕视频| 欧美在线视频第一页| 亚洲毛片一区| 国产欧美在线看| 黄色三级网站在线观看| 国产午夜精品一区二区三区四区| 亚洲精品影院| 高清在线视频不卡| 欧美人伦禁忌dvd放荡欲情| 国产女人18毛片水真多18| 欧美日韩一二三四| 韩国三级电影久久久久久| 瑟瑟视频在线免费观看| 成人免费视频caoporn| 亚洲开发第一视频在线播放| 国产不卡人人| 欧美一区二区日韩一区二区| 我和岳m愉情xxxⅹ视频| 欧美黄色一区| 国产精品视频最多的网站| 污视频在线免费观看| 亚洲欧美一区二区在线观看| 99蜜桃臀久久久欧美精品网站| 国产精品成人3p一区二区三区 | 成人激情电影一区二区| 亚洲 欧美 精品| 自拍视频在线观看一区二区| 99久久国产宗和精品1上映| av不卡一区二区| 久久艳片www.17c.com| 波多野结衣电车痴汉| av午夜一区麻豆| 国产经典久久久| 青青草国产一区二区三区| 亚洲片av在线| 九九热在线免费观看| 国产高清在线精品| 色呦呦网站入口| 国产一区一一区高清不卡| 日韩经典第一页| 国产在线观看免费视频今夜| 国产91丝袜在线播放0| 综合视频免费看| 成人一区视频| 中文字幕亚洲综合久久| 草莓视频18免费观看| www成人在线观看| 狠狠97人人婷婷五月| 红杏一区二区三区| 久久噜噜噜精品国产亚洲综合| 国产aⅴ爽av久久久久成人| 国产精品久久久久久久久免费樱桃 | 色婷婷综合久久久久中文一区二区| 国产原创剧情av| 亚洲视频一二| 国产欧美韩日| 黄视频免费在线看| 日韩av最新在线观看| 亚洲国产成人精品激情在线| 99久久99久久精品免费看蜜桃| 男女视频网站在线观看| 国产福利一区二区精品秒拍| 久久久视频精品| 日批免费在线观看| 欧美日韩免费在线观看| 人妻丰满熟妇aⅴ无码| 国产亚洲毛片| 日韩啊v在线| 成人免费视频观看| 久久精品国产精品亚洲| 亚洲av无码乱码国产精品| 夜夜嗨av一区二区三区四季av| 风韵丰满熟妇啪啪区老熟熟女| 欧美精品国产一区二区| 国产一区免费观看| 最新日韩精品| 日韩在线精品一区| 精品久久久无码中文字幕| 亚洲在线成人精品| 成人网站免费观看| 日本aⅴ免费视频一区二区三区 | 91麻豆精品国产| 蜜桃av免费观看| 国产成人免费av在线| 亚洲熟妇av日韩熟妇在线| 国产亚洲一区| 91精品视频大全| 国产粉嫩在线观看| 国产亚洲精品美女| 99久久精品国产一区二区成人| 亚洲成人激情自拍| 一级肉体全黄裸片| 国产成人a级片| 亚洲欧洲日产国码无码久久99 | 国产精品久久久久久久乖乖| 小嫩嫩12欧美| 成人深夜直播免费观看| 男人的天堂免费在线视频| 在线精品国产欧美| 亚洲精品视频专区| 色拍拍在线精品视频8848| 精品无码久久久久成人漫画| 97久久超碰国产精品电影| 色国产在线视频| 99国产精品久久久久久久成人热| 神马欧美一区二区| 第一区第二区在线| 国产美女精彩久久| 欧美sm一区| 欧美xxxx综合视频| 国产一二三区在线视频| 欧美xxxx老人做受| 中文字幕在线视频免费| 亚洲国产精品久久久男人的天堂| 欧美一区二区三区粗大| 丁香啪啪综合成人亚洲小说| 亚洲欧美久久久久| 午夜综合激情| 日韩欧美猛交xxxxx无码| 成人高清电影网站| 欧美高清视频一区| 成人动态视频| 91免费版黄色| 日韩综合av| 国产福利精品av综合导导航| 国产精品偷拍| 欧美精品在线播放| 欧美激情办公室videoshd| 亚洲第一av网| 精品国产乱码一区二区三 | 蜜桃视频在线入口www| 欧美www视频| 91在线你懂的| 欧美日韩在线播放一区| 麻豆成人免费视频| 精品久久久一区二区| 精品肉丝脚一区二区三区| 亚洲品质自拍视频网站| 亚洲不卡的av| 国产精品青草综合久久久久99| 熟女少妇一区二区三区| 91麻豆.com| 国产高清自拍视频| av不卡在线播放| 成人免费无码大片a毛片| 国产suv精品一区二区三区| 国产不卡的av| 国产一区二区视频在线| 欧美午夜精品理论片| 精品一区二区三区在线播放视频 | 国产成人亚洲综合a∨婷婷| 不卡中文字幕在线观看| 精品一区二区精品| 色婷婷激情视频| 韩国精品久久久| 日本黄色三级网站| 国产激情一区二区三区四区 | 久久久久国产精品免费免费搜索 | 国产三级精品三级| 2019男人天堂| 国产精品区一区二区三区| 三级黄色在线观看| 亚洲女同ⅹxx女同tv| 久久久99精品| 亚洲高清一区二区三区| 国产无人区码熟妇毛片多| 黑人巨大精品欧美一区免费视频 | 日韩伦理一区二区三区av在线| 国产欧美久久一区二区三区| 日韩在线国产| 四虎成人精品永久免费av九九| 中文精品视频一区二区在线观看| 亚洲h色精品| 人妻夜夜添夜夜无码av| 西西裸体人体做爰大胆久久久| 日本精品一区二区三区四区| 日本伊人色综合网| 亚洲天堂网站在线| www.色综合.com| 日本少妇xxxxx| 亚洲免费av观看| 亚洲国产精一区二区三区性色| 精品久久久一区二区| 天天综合久久综合| 91精品国产aⅴ一区二区| 蜜桃视频污在线观看| 亚洲人成网站777色婷婷| 日本成人网址| 97热精品视频官网| 九九九精品视频| 7777精品久久久大香线蕉小说| 欧洲亚洲一区二区三区| 亚洲精品一区二区三区四区五区| 欧美精品麻豆| 97公开免费视频| 国产精品99久久久久久久vr| 精品少妇人妻一区二区黑料社区| 国产精品高潮呻吟| 天天爽夜夜爽夜夜爽精品| 欧美日韩精品一区二区三区| 囯产精品一品二区三区| 中文国产亚洲喷潮| 草草视频在线观看| 91免费看片网站| 亚洲激情77| 国产一二三四五| 日韩国产欧美在线播放| 2025中文字幕| 国产精品久久777777| 天天操中文字幕| 精品乱码亚洲一区二区不卡| 国产高清在线观看| 97国产成人精品视频| 精品国模一区二区三区欧美| 欧美亚洲爱爱另类综合| 在线观看不卡| caoporm在线视频| 国产日韩欧美a| 在线观看国产亚洲| 欧美一区二区三区白人| 亚洲天天影视| 国产suv精品一区二区| aaa国产精品视频| 天天做天天爱天天高潮| 视频一区二区不卡| 日本japanese极品少妇| 亚洲乱码日产精品bd| 中文字幕视频一区二区| 日韩激情第一页| www.超碰在线| 国产成人精品日本亚洲11| 婷婷久久一区| 天天爽夜夜爽一区二区三区| 久久九九影视网| 三级黄色在线视频| 亚洲国产一区自拍| 波多野结衣乳巨码无在线观看| 亚洲xxxxx电影| 91亚洲国产成人久久精品| 天堂av在线网站| 亚洲国产精品传媒在线观看| 69视频免费看| 亚洲人午夜精品免费| 亚洲午夜天堂| 欧美日韩一区在线视频| 亚洲一区二区三区高清| 欧美成人三级伦在线观看| 亚洲一区二区三区爽爽爽爽爽| 精品人妻一区二区三区三区四区 | 综合日韩av| 美乳视频一区二区| 性8sex亚洲区入口| 自拍偷拍视频亚洲| 91福利国产成人精品照片| 黄色软件在线观看| 国产精品久久中文| 99精品综合| 久久成年人网站| 亚洲激情av在线| 欧美视频在线观看一区二区三区| 久久久久国色av免费观看性色| 久久99精品久久久久久欧洲站| 国产九色porny| 91片在线免费观看| 无码无套少妇毛多18pxxxx| 国产一区二区三区中文 | 日韩视频中文| 亚洲 小说 欧美 激情 另类| 欧美调教femdomvk| 欧美极品视频| 国产精品久久久久久久久久久久冷| 极品裸体白嫩激情啪啪国产精品| 懂色av粉嫩av蜜乳av| 欧美网站大全在线观看| 国产日产一区二区三区| 国产成人免费观看| 亚洲免费影院| 日本伦理一区二区三区| 欧美成人精品3d动漫h| 在线观看v片| 中文字幕日韩一区二区三区不卡| 国产精品888| 天天综合天天干| 深夜福利一区二区| 6080成人| 日韩手机在线观看视频| 日韩理论片网站| 午夜小视频在线播放| 国产精品女主播| 欧美日韩1区| 美女爆乳18禁www久久久久久| 在线成人高清不卡| 精精国产xxxx视频在线播放| 水蜜桃一区二区三区| 国产成人午夜片在线观看高清观看 | 欧美不卡视频| 久久久视频6r| 欧美成人激情免费网| 午夜无码国产理论在线| 国产精品视频一二三四区| 亚洲国产精品黑人久久久| 国模私拍视频在线| 成人中文字幕在线观看| 性高湖久久久久久久久| 三级影片在线看| 国产亚洲免费的视频看| 国内精品偷拍| 九九久久久久久| 色视频欧美一区二区三区|