0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

常用的五種Jupyter Notebook擴(kuò)展插件

馬哥Linux運(yùn)維 ? 來源:馬哥Linux運(yùn)維 ? 作者:馬哥Linux運(yùn)維 ? 2022-09-26 10:35 ? 次閱讀

Jupyter Notebook是一個(gè)很棒的教學(xué)、探索和編程環(huán)境,但其功能不足也是出了名的。幸好,有許多方法可以改進(jìn)這個(gè)不錯(cuò)的工具,如Jupyter Notebook擴(kuò)展工具。

極簡(jiǎn)版教程

在命令提示符中運(yùn)行以下命令:

pipinstalljupyter_contrib_nbextensions&&jupytercontribnbextensioninstall

啟動(dòng) Jupyter Notebook,并導(dǎo)航至新的 Nbextensions 選項(xiàng)卡:

f470da6a-3c16-11ed-9e49-dac502259ad0.png

Jupyter Notebook 擴(kuò)展選項(xiàng)

選擇你想要的擴(kuò)展功能,享受它帶來的優(yōu)勢(shì)。

(如果你沒看到擴(kuò)展選項(xiàng),打開 notebook,單擊「edit」,然后點(diǎn)「nbextensions config」)

notebook 的工具欄里可以看到擴(kuò)展插件:

f47c4d0a-3c16-11ed-9e49-dac502259ad0.png

較長(zhǎng)版教程

如果你覺得上面的教程太簡(jiǎn)單,可以看看下面的復(fù)雜版。我還列出了我最喜歡的五個(gè)擴(kuò)展插件。

什么是 notebook 擴(kuò)展插件?

Jupyter Notebook 擴(kuò)展插件是擴(kuò)展 notebook 環(huán)境基本功能的簡(jiǎn)單插件。它們用 JavaScript 語言編寫,會(huì)自動(dòng)套用代碼格式或者在單元格完成后發(fā)送瀏覽器通知。擴(kuò)展插件目前僅支持 Jupyter Notebook(不支持 Jupyter Lab)。

為什么要使用擴(kuò)展插件?Jupyter Notebook 是一個(gè)很好用的工具,可用于教學(xué)、學(xué)習(xí)、原型設(shè)計(jì)、探索和嘗試新方法(甚至可用于 Netflix 的生產(chǎn)過程中)。但是,原版 notebook 功能有限,有時(shí)令人挫敗。雖然 Jupyter Notebook 擴(kuò)展插件沒有完全解決這個(gè)問題,但它們確實(shí)能讓你的工作變得更輕松。

該用哪些擴(kuò)展插件?

以下是我最常用的五種 Jupyter Notebook 擴(kuò)展插件:

1、Table of Contents

更容易導(dǎo)航

如果你在一個(gè) Jupyter Notebook 中同時(shí)開啟了十幾個(gè)單元格,那你想跟蹤所有單元格就會(huì)有些困難。Table of Contents 通過添加 TOC 鏈接解決了這個(gè)問題,通過 TOC 鏈接你可以定位到頁面中的任何位置。

f4914ed0-3c16-11ed-9e49-dac502259ad0.png

Table of Contents 界面

你還可以使用該擴(kuò)展插件在 notebook 的頂部添加一個(gè)鏈接目錄。這樣會(huì)顯示你選擇了哪一個(gè)目錄以及哪一個(gè)正在運(yùn)行:

f4bf1874-3c16-11ed-9e49-dac502259ad0.pngNotebook 中的 Table of Contents 界面2、Autopep8

輕輕一擊就能獲得簡(jiǎn)潔代碼

我們都應(yīng)該編寫符合 pep8 標(biāo)準(zhǔn)的代碼,但有時(shí)你會(huì)陷入分析,難以堅(jiān)持這種標(biāo)準(zhǔn)。所以當(dāng)你寫完代碼后,只要單擊這個(gè)選項(xiàng),就可以讓代碼變得簡(jiǎn)潔漂亮。

f4e03eaa-3c16-11ed-9e49-dac502259ad0.gif使用 Autopep8 的效果

這個(gè)插件可以稱得上是最好的插件了,僅需點(diǎn)擊一下,就能完成一項(xiàng)耗時(shí)又乏味的工作,讓你專注于思考。

3、variable inspector

跟蹤你的工作空間

variable inspector 會(huì)顯示你在 notebook 中創(chuàng)建的所有變量的名稱,以及它們的類型、大小、形狀和值。

f5087500-3c16-11ed-9e49-dac502259ad0.pngvariable inspector

這個(gè)工具對(duì)于從 RStudio 遷移過來的數(shù)據(jù)科學(xué)家來說是無價(jià)之寶。如果你不想繼續(xù)打印 df.shape 或無法重新調(diào)用 x 的 type,這個(gè)工具對(duì)你來說也同樣重要。

4、ExecuteTime

顯示單元格耗時(shí)。我經(jīng)常不知道某個(gè)單元格需要運(yùn)行多久或者最后一次運(yùn)行一個(gè)打開好幾天的 notebook 是什么時(shí)候。ExecuteTime 完美解決這個(gè)問題,它會(huì)顯示單元格的運(yùn)行完成時(shí)間和所耗時(shí)長(zhǎng)。

f52116e6-3c16-11ed-9e49-dac502259ad0.pngExecuteTime 的輸出

的確有更好的計(jì)時(shí)方法,如 %%timeit,但 ExecuteTime 易于實(shí)現(xiàn),且可以覆蓋 notebook 中的所有單元格。

5、隱藏代碼輸入

隱藏過程,展示結(jié)果

雖然有些人喜歡看到某項(xiàng)艱苦工作的具體分析,但有些人卻只想看到結(jié)果。隱藏所有輸入的插件讓你能夠立即隱藏 notebook 中的所有代碼,只保留結(jié)果。

f5365524-3c16-11ed-9e49-dac502259ad0.gif

隱藏所有代碼

下一次如果有人說他們只想看結(jié)果,你只要單擊一下就可以了。(不過你還是得經(jīng)常檢查代碼。)

以上是我最常用的五種擴(kuò)展插件,你還可以嘗試其他擴(kuò)展插件。先安裝擴(kuò)展插件,然后打開 notebook 探索吧!

結(jié)論

安裝 Jupyter Notebook 擴(kuò)展插件,花點(diǎn)時(shí)間弄清楚哪些有用,然后提高自己的工作效率。雖然這些功能不至于改變你的人生,但它們帶來的益處也是值得的。而且累積起來為你節(jié)約了很多寶貴的開發(fā)時(shí)間。

如果你正在寫生產(chǎn)代碼,你可能會(huì)更愿意花些時(shí)間學(xué)習(xí) IDE(我喜歡 VS Code),但 Jupyter Notebook 仍然是數(shù)據(jù)科學(xué)工作流程中不可或缺的一部分。如果你要使用這個(gè)環(huán)境,就最好把它用到極致,以從中獲得最大的收益。

審核編輯:湯梓紅


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 編程
    +關(guān)注

    關(guān)注

    88

    文章

    3544

    瀏覽量

    93470
  • Notebook
    +關(guān)注

    關(guān)注

    0

    文章

    19

    瀏覽量

    8580
  • 插件
    +關(guān)注

    關(guān)注

    0

    文章

    319

    瀏覽量

    22376

原文標(biāo)題:Jupyter Notebook 五大效率插件

文章出處:【微信號(hào):magedu-Linux,微信公眾號(hào):馬哥Linux運(yùn)維】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    為什么Jupyter Notebook會(huì)比其他工具更受歡迎?

    “有什么好用的IDE/環(huán)境/工具?”是他們提出的最常見的問題之一。這確實(shí)也是個(gè)不怎么好回答的問題,因?yàn)樗鼪]有具體選項(xiàng)。IDE、Sublime Text、Atom等編輯器都很優(yōu)秀,論智的這篇文章,從Jupyter Notebook開始學(xué)起。
    的頭像 發(fā)表于 05-31 09:27 ?7.4w次閱讀

    matlab notebook 教程

    Notebook 的功能在于:使用戶能在Word環(huán)境中“隨心所欲地享用”MATLAB的浩瀚科技資源,為用戶營(yíng)造融文字處理、科學(xué)計(jì)算、工程設(shè)計(jì)于一體的完美工作環(huán)境。MATLAB Notebook
    發(fā)表于 02-24 15:19

    IDE的交互式文檔Jupyter Notebook詳解

    IDE之Jupyter:交互式文檔Jupyter Notebook簡(jiǎn)介、安裝、使用方法詳細(xì)攻略
    發(fā)表于 12-26 10:38

    【PYNQ-Z2試用體驗(yàn)】Jupyter Notebook體驗(yàn)

    ,接下來我們來體驗(yàn)一下。交互式Python瀏覽器地址欄輸入開發(fā)板的IP地址,我這里是192.168.1.99,可登錄到jupyter notebook,如下圖所示:圖1 密碼為xilinx,登錄后如下
    發(fā)表于 02-17 19:37

    大最實(shí)用的Jupyter Notebook擴(kuò)展插件

    Jupyter Notebook是當(dāng)前一十分流行的基于網(wǎng)頁的開發(fā)環(huán)境,它靈活、高度可擴(kuò)展,不僅允許用戶創(chuàng)建和共享含有代碼的文檔,還可以植入公式、可視化圖片和描述性的文本等,是大數(shù)據(jù)分
    的頭像 發(fā)表于 03-20 16:35 ?11.4w次閱讀

    數(shù)據(jù)科學(xué)家們常用的一工具——Jupyter notebook,納入天文學(xué)研究

    允許用戶記錄這些對(duì)話,建立起與主題、理論,數(shù)據(jù)和結(jié)果之間更強(qiáng)大的聯(lián)系。當(dāng)然,Jupyter不是承載對(duì)話的唯一平臺(tái)——它的前身IPython Notebook是一交互式Python解釋器,也可以充當(dāng)對(duì)話平臺(tái)。
    的頭像 發(fā)表于 11-05 15:30 ?3758次閱讀

    Jupyter notebook是一款學(xué)習(xí)和科研的神奇

    用辛苦的輸入那些常用的指令,甚至copy-paste都免了,輕輕一點(diǎn)代碼出現(xiàn)!此擴(kuò)展插件Notebook工具欄添加了一個(gè)下拉菜單,允許將代碼片段單元格輕松插入當(dāng)前
    的頭像 發(fā)表于 02-19 09:32 ?7429次閱讀
    <b class='flag-5'>Jupyter</b> <b class='flag-5'>notebook</b>是一款學(xué)習(xí)和科研的神奇

    淺析SJK插件晶振應(yīng)用

    SJK插件晶振主要分為以下:HC-49U石英晶振,HC-49S晶振,HC-49 SMD晶振,UM-1晶振,圓柱晶振。
    的頭像 發(fā)表于 04-20 16:36 ?2990次閱讀

    Jupyter Notebook是TensorFlow文檔架構(gòu)的重要組成部分

    軟件文檔是一項(xiàng)團(tuán)隊(duì)工作,而 Notebook 是一富有表現(xiàn)力的專注于手把手教程式的格式,它可以讓工程師和作者搭建出交互式演示,更直觀的了解所學(xué)內(nèi)容。Jupyter Notebook
    的頭像 發(fā)表于 11-19 09:25 ?1996次閱讀

    以后Jupyter也能做可視化Debug了

    以后 Jupyter 也能做可視化 Debug,Jupyter 團(tuán)隊(duì)發(fā)布第一個(gè) Debug 插件與內(nèi)核。 ? Python 代碼編輯器怎么選?PyCharm、VS Code、Jupyter
    的頭像 發(fā)表于 01-06 16:09 ?2488次閱讀

    神器jupyter的優(yōu)勢(shì)和使用教程

    Python 代碼編輯器怎么選?PyCharm、VS Code、Jupyter Notebook 都各有特色,Jupyter 適合做數(shù)據(jù)分析這些需要可視化的操作,PyCharm 更適合
    的頭像 發(fā)表于 02-05 09:36 ?8072次閱讀
    神器<b class='flag-5'>jupyter</b>的優(yōu)勢(shì)和使用教程

    Jupyter notebook在超算平臺(tái)上使用的詳細(xì)教程

    Jupyter Notebook 的本質(zhì)是一個(gè) Web 應(yīng)用程序,便于創(chuàng)建和共享文學(xué)化程序文檔,支持實(shí)時(shí)代碼,數(shù)學(xué)方程,可視化和 markdown。 用途包括:數(shù)據(jù)清理和轉(zhuǎn)換,數(shù)值模擬,統(tǒng)計(jì)建模,機(jī)器學(xué)習(xí)等等 。
    的頭像 發(fā)表于 11-23 15:42 ?1432次閱讀
    <b class='flag-5'>Jupyter</b> <b class='flag-5'>notebook</b>在超算平臺(tái)上使用的詳細(xì)教程

    15個(gè)節(jié)省時(shí)間的Jupyter技巧!

    要在Jupyter notebook中使用多個(gè)游標(biāo),可以按住Alt鍵并單擊所需的位置。這將在每個(gè)點(diǎn)擊的位置創(chuàng)建一個(gè)游標(biāo)。然后你可以像往常一樣進(jìn)行編輯,更改將同時(shí)應(yīng)用于所有位置。
    的頭像 發(fā)表于 01-05 15:35 ?611次閱讀

    Jupyter Notebook 7重磅發(fā)布,新增多個(gè)特性!

    Jupyter Notebook 7新增了來自JupyterLab的交互式調(diào)試器 (interactive debugger),它使您能夠逐個(gè)代碼單元格地執(zhí)行代碼,也可以設(shè)置斷點(diǎn)并檢查變量。
    的頭像 發(fā)表于 08-01 15:01 ?1138次閱讀
    <b class='flag-5'>Jupyter</b> <b class='flag-5'>Notebook</b> 7重磅發(fā)布,新增多個(gè)特性!

    什么是 Jupyter Notebook

    Jupyter Notebook 是一個(gè) Web 應(yīng)用程序,便于創(chuàng)建和共享文學(xué)化程序文檔,支持實(shí)時(shí)代碼、數(shù)學(xué)方程、可視化和 Markdown,其用途包括數(shù)據(jù)清理和轉(zhuǎn)換、數(shù)值模擬、統(tǒng)計(jì)建模、機(jī)器學(xué)習(xí)
    的頭像 發(fā)表于 10-16 11:15 ?3631次閱讀
    什么是 <b class='flag-5'>Jupyter</b> <b class='flag-5'>Notebook</b>