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

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

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

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

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

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

極簡版教程

在命令提示符中運行以下命令:

pipinstalljupyter_contrib_nbextensions&&jupytercontribnbextensioninstall

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

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

Jupyter Notebook 擴(kuò)展選項

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

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

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

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

較長版教程

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

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

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

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

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

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

1、Table of Contents

更容易導(dǎo)航

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

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

Table of Contents 界面

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

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

輕輕一擊就能獲得簡潔代碼

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

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

這個插件可以稱得上是最好的插件了,僅需點擊一下,就能完成一項耗時又乏味的工作,讓你專注于思考。

3、variable inspector

跟蹤你的工作空間

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

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

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

4、ExecuteTime

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

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

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

5、隱藏代碼輸入

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

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

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

隱藏所有代碼

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

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

結(jié)論

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

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

審核編輯:湯梓紅


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

    關(guān)注

    88

    文章

    3565

    瀏覽量

    93536
  • Notebook
    +關(guān)注

    關(guān)注

    0

    文章

    19

    瀏覽量

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

    關(guān)注

    0

    文章

    320

    瀏覽量

    22396

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

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

收藏 人收藏

    評論

    相關(guān)推薦

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

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

    matlab notebook 教程

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

    IDE的交互式文檔Jupyter Notebook詳解

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

    【PYNQ-Z2試用體驗】Jupyter Notebook體驗

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

    大最實用的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é)研究

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

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

    用辛苦的輸入那些常用的指令,甚至copy-paste都免了,輕輕一點代碼出現(xiàn)!此擴(kuò)展插件Notebook工具欄添加了一個下拉菜單,允許將代碼片段單元格輕松插入當(dāng)前
    的頭像 發(fā)表于 02-19 09:32 ?7458次閱讀
    <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 ?3024次閱讀

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

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

    以后Jupyter也能做可視化Debug了

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

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

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

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

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

    15個節(jié)省時間的Jupyter技巧!

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

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

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

    什么是 Jupyter Notebook

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