本文轉自:知乎
《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
閱讀更多 數據小鹽罐兒 的文章