最近在從Jupyter Notebook向Jupyter Lab轉,倍感舒適。
Lab和Notebook是一家人,前者算后者的升級加強版。
Lab相比較Notebook最大的優勢在於它的用戶界面集成強,適合多文檔協助工作。
而且Lab是可拓展的,插件豐富,非常像vs code,但又完美地繼承了Notebook的所有優點。

之前寫過Lab的介紹文檔,這次再來聊聊Lab里那些好用到爆炸的插件。
神器 | JupyterLab,極其強大的下一代notebook!
在Lab中安裝插件並不需要pip,直接在界面側欄就可以搜索你需要的插件。
當然在此之前,你需要設置顯示插件欄,因為默認插件欄不顯示。

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

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

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

下面就來介紹15款非常nice的Jupyter Lab插件
1. github
安裝這個插件后,JupyterLab左側會出現一個github欄按鈕,你可以在里面搜索github項目,並且打開項目里面的文件,如果是notebook文件,能夠直接運行代碼。
這個插件非常適合在Lab上學習github項目,方便高效。
https://github.com/jupyterlab/jupyterlab-github

2. toc
這是一個Lab的目錄插件,安裝后就能很方便地在Lab上展示notebook或者markdown的目錄。
目錄可以滾動,並且能展示或隱藏子目錄。
https://github.com/jupyterlab/jupyterlab-toc

3. LaTeX
支持在線編輯並預覽LaTeX文檔。
https://github.com/jupyterlab/jupyterlab-latex

4. HTML
該插件允許你在Jupyter Lab內部呈現HTML文件,這在打開例如d3可視化效果時非常有用。
https://github.com/mflevine/jupyterlab_html

5. plotly
該插件可以在Lab中展示plotly可視化效果。
https://github.com/jupyterlab/jupyter-renderers

6. bokeh
該插件可以在Lab中展示bokeh可視化效果。
https://github.com/bokeh/jupyter_bokeh

7. matplotlib
該插件可以在Lab中啟用matplotlib可視化交互功能。
https://github.com/matplotlib/jupyter-matplotlib

8. drawio
該插件可以在Lab中啟用drawio繪圖工具,drawio是一款非常棒的流程圖工具。
https://github.com/QuantStack/jupyterlab-drawio

9. sql
該插件可以在Lab中連接數據庫,並進行sql查詢和修改操作。
https://github.com/pbugnion/jupyterlab-sql

10. variableinspector
該插件可以在Lab中展示代碼中的變量及其屬性,類似RStudio中的變量檢查器。你可以一邊擼代碼,一邊看有哪些變量。
https://github.com/lckr/jupyterlab-variableInspector

11. dash
該插件可以在Lab中展示plotly dash交互式面板。
https://awesomeopensource.com/project/plotly/jupyterlab-dash

12. gather
在Lab中清理代碼,恢復丟失的代碼以及比較代碼版本的工具。
https://github.com/microsoft/gather

13. go to Definition
該插件用於在Lab筆記本和文件編輯器中跳轉到變量或函數的定義。
https://github.com/krassowski/jupyterlab-go-to-definition

14. lsp
該插件用於自動補全、參數建議、函數文檔查詢、跳轉定義等。
https://github.com/krassowski/jupyterlab-lsp




15. spreadsheet
該插件用於在Lab上顯示excel表格,只讀模式。
https://github.com/quigleyj97/jupyterlab-spreadsheet

小結
Jupyter Lab還有很多強大的拓展插件,這里也沒辦法一一列舉。感興趣的去github找找,提供一個項目供參考。
https://github.com/mauhai/awesome-jupyterlab
還有最近發現了一個寶藏:
A gallery of interesting Jupyter Notebooks
這是一個notebook項目集合,涵蓋了天文地理哲學醫療教育等等學科,大大小小幾百個項目,當然都是英文的。
關注公眾號:pydatas,在后台回復:notebook,可獲得項目鏈接。


