15個超好用的Jupyter Lab插件

本文轉自:知乎

《https://zhuanlan.zhihu.com/p/101070029/》

文中我加入了一些自己的標註和筆記

最近在從Jupyter Notebook向Jupyter Lab轉,倍感舒適。

Lab和Notebook是一家人,前者算後者的升級加強版。

Lab相比較Notebook最大的優勢在於它的用戶界面集成強,適合多文檔協助工作。

而且Lab是可拓展的,插件豐富,非常像vs code,但又完美地繼承了Notebook的所有優點。

之前寫過Lab的介紹文檔,這次再來聊聊Lab裡那些好用到爆炸的插件。

在Lab中安裝插件並不需要pip,==直接在界面側欄就可以搜索你需要的插件==。當然在此之前,你==需要設置顯示插件欄==,因為默認插件欄不顯示。

1. 設置插件欄

點擊菜單欄Settings下拉框中的Advanced Settings Editor選項,會出現一個設置頁面。

接著,點擊Extension Manager,並且在右邊的空白框裡填上{'enabled':true},並且按右上角的保存按鈕。

最後,你會看到Lab右邊會出現插件欄的按鈕,我已經安裝過一些插件。你可以在搜索欄搜索想要的插件,並直接安裝。

2. 介紹15款好用的插件

下面就來介紹15款非常nice的Jupyter Lab插件

1.github

安裝這個插件後,JupyterLab左側會出現一個github欄按鈕,你可以在裡面搜索github項目,並且打開項目裡面的文件,如果是notebook文件,能夠直接運行代碼。

這個插件非常適合在Lab上學習github項目,方便高效。

2.toc

這是一個Lab的目錄插件,安裝後就能很方便地在Lab上展示notebook或者markdown的目錄。目錄可以滾動,並且能展示或隱藏子目錄。

3.latex

4.Html

該插件允許你在Jupyter Lab內部呈現HTML文件,這在打開例如d3可視化效果時非常有用。


5.plotly

該插件可以在Lab中展示plotly可視化效果。


6.bokeh

該插件可以在Lab中展示bokeh可視化效果。


7.matplotlib

該插件可以在Lab中啟用matplotlib可視化交互功能。


8.drawio

該插件可以在Lab中啟用drawio繪圖工具,drawio是一款非常棒的流程圖工具。


9.sql

該插件可以在Lab中連接數據庫,並進行sql查詢和修改操作。


10.variableInspector

該插件可以在Lab中展示代碼中的變量及其屬性,類似RStudio中的變量檢查器。你可以一邊擼代碼,一邊看有哪些變量。


11.dash

該插件可以在Lab中展示plotly dash交互式面板。

12.gather

在Lab中清理代碼,恢復丟失的代碼以及比較代碼版本的工具。


13.go-to-definition

該插件用於在Lab筆記本和文件編輯器中跳轉到變量或函數的定義。

14.lsp

該插件用於自動補全、參數建議、函數文檔查詢、跳轉定義等。


15.spreadsheet

該插件用於在Lab上顯示excel表格,只讀模式。

3. 歸納一下

github
可以打開github中的項目,notebook文件能夠直接運行代碼。toc
展示notebook或者markdown的目錄。LaTeX
在線編輯並預覽LaTeX文檔。HTML
呈現HTML文件,在打開例如d3可視化效果時非常有用。plotly
可展示plotly可視化效果。bokeh
可展示bokeh可視化效果。matplotlib
可啟用matplotlib可視化交互功能。drawio
可用drawio繪製流程圖。sql
可接數據庫,並進行sql查詢和修改操作。variableinspector
展示代碼中的變量及其屬性。dash
可展示plotly dash交互式面板。gather
在Lab中清理代碼,恢復丟失的代碼以及比較代碼版本。go to Definition
用於跳轉到變量或函數的定義。lsp
用於自動補全、參數建議、函數文檔查詢、跳轉定義等。spreadsheet
用於在Lab上顯示excel表格,只讀模式。

4. 小結

Jupyter Lab還有很多強大的拓展插件,這裡也沒辦法一一列舉。感興趣的去github找找,提供一個項目供參考。https://github.com/mauhai/awesome-jupyterlab