JupyterLab 擴展只是一個即插即用的附加程序,它使更多你需要的東西成為可能。從技術上講,JupyterLab 擴展是一個 JavaScript 包,可以向 JupyterLab 接口添加各種交互式功能。
如何管理 JupyterLab 擴展?
如何管理所有這些擴展?擴展管理器(命令調色板中的小謎題圖標)允許你直接從 JupyterLab 安裝和禁用擴展。我強烈推薦大家實用它。
拓展
1、JupyterLab TensorBoard
JupyterLab TensorBoard 是 Jupyterlab 上 tensorboard 的前端拓展。它使用 jupyter_tensorboard 作為張量板后端。它通過提供張量板啟動、管理和停止 jupyter 界面的圖形用戶界面,幫助 jupyter notebook 和張量板(一個 Tensorflow 的可視化工具)之間進行協作。它有如下作用:
- 無需在命令行中鍵入張量板和長日志路徑。
- 無需額外的端口來為張量板服務,這對遠程 Jupyter 服務器很有幫助。
- 多個張量板實例同時管理。
2、Jupyter ML 工作區
ML 工作區是一個基於 Web 的集成開發環境,專用於機器學習和數據科學。它部署非常簡單,讓你在自己的計算機上高效構建 ML 解決方案。此工作區是開發人員的通用解決方案,它預加載了各種流行的數據科學庫(例如 Tensorflow、PyTorch、Keras、Sklearn)和開發工具(例如Jupyter、VScode、Tensorboard),這些工具經過完美配置、優化和集成。
3、JupyterLab 系統監控
系統監視器是用於顯示系統信息(內存和 cpu 使用情況)的 JupyterLab 擴展。它用於監視自己的資源使用情況。該擴展讓你深入了解當前筆記本服務器及其子服務器(內核、終端等)使用的資源,以便優化 ML 實驗並更好地管理它們。
4、JupyterLab LSP
LSP(語言服務器協議)是一個 JupyterLab 擴展,支持進程間通信,以支持您可能想要使用的多種語言。LSP 集成具有幾個詳細但有用的功能:
- 懸停顯示包含功能/類簽名、模塊文檔或語言服務器提供的任何其他信息的工具提示
- 診斷 - 嚴重錯誤、警告等的顏色
- 跳轉到定義 - 使用上下文菜單項跳轉到定義
- 引用亮點 - 當光標放在變量、函數等上時,所有用法都將突出顯示。
- 觸發時某些字符的自動完成
- 自動簽名建議
- 無需運行內核即可完成高級靜態分析自動完成
- 重命名筆記本和文件編輯器中的變量、函數等
- 診斷面板
5、JupyterLab Debugger
調試器是 JupyterLab 擴展程序,可用作 Jupyter 筆記本、控制台和源文件的可視化調試器。它可以幫助你識別和修復錯誤,以便機器學習模型可以正常工作。你可以使用 JupyterLab 的內核間諜擴展來檢查調試器 UI 和內核之間發送的調試消息。當你使用 VScode 時,JupyterLab 調試器也很有用,因為你可以檢查調試消息以了解何時發出 debuq 請求,並將 JupyterLab 調試器的行為與 VScode 中的 Python 調試器進行比較。
6、JupyterLab Git
這是 Git 的 JupyterLab 擴展,是一個免費的開源分布式版本控制系統。它允許進行版本控制。只需從左側面板上的 Git 選項卡打開 Git 擴展即可使用它。此擴展非常具有靈活性,因為它的行為可以通過不同的設置進行修改。
7、JupyterLab jupytext
此擴展將一些 Jupytext 命令添加到命令調色板中。你可以使用它為你的筆記本選擇所需的 ipynb/文本配對。這是一個小功能,但可以幫助你瀏覽筆記本。
8、JupyterLab nbgather
nbgather 是一個 JupyterLab 擴展,具有用於清理代碼、恢復丟失的代碼和比較 Jupyterlab 中代碼版本的工具。該擴展可為你保存已執行的所有代碼的歷史記錄以及它向筆記本元數據產生的輸出。下載擴展后,可以清理和比較代碼的版本。
9、JupyterLab variableInspector
變量檢查器是 JupyterLab 的有用擴展,它顯示當前使用的變量及其值。它受到 jupyter 筆記本的可變檢查器擴展和 jupyterlab 中包含的檢查器擴展的啟發。
它具有如下功能:
- 檢查 python 控制台和筆記本的變量
- 檢查數據網格查看器中的矩陣,但是,它可能不能用於大型矩陣
- 內聯和交互式檢查 Jupyter 小部件
10、JupyterLab NBdime
此 JupyterLab 擴展為你提供了有助於分入和合並 Jupyter 筆記本的功能。它了解筆記本文檔的結構,因此可以在差異和合並筆記本時做出明智的決策。主要功能的簡短摘要:
- 以終端友好的方式比較筆記本
- 通過自動沖突解決三種方式合並筆記本
- 查看豐富的筆記本渲染差異
- 為筆記本提供基於 Web 的三向合並工具
- 以終端友好的方式查看單個筆記本
11、JupyterLab Voyager
Voyager 是一個 JupyterLab MIME 渲染器擴展,用於查看 Voyager 中的 CSV 和 JSON 數據。這是一個簡單的解決方案,允許可視化數據。
12、JupyterLab LaTeX
LaTeX 是一個 JupyterLab 擴展,允許實時編輯 LaTeX 文檔。默認情況下,擴展在服務器上的 xelatex 上運行,但你可以通過自定義應用程序文件 jupyter_notebook_config.py命令。
13、JupyterLab HTML
這一個是 JupyterLab 擴展器, 在 IFrame 選項卡中呈現 HTML 文件。它允許你通過雙擊文件瀏覽器中.html文件來查看呈現的 HTML。文件在 JupyterLab 選項卡中打開。
14、JupyterLab plotly
繪圖是用於渲染繪圖圖表的 JupyterLab 擴展,可以監視 jupyter-Render 目錄並在監視模式下運行 JupyterLab。
15、JupyterLab bokeh
JupyterLab bokeh 用於渲染 Bokeh 可視化的 Jupyter 擴展。詳細資料地址為
https://github.com/bokeh/jupyter_bokeh
16、JupyterLab Table of Contents
JupyterLab 的目錄擴展可能看起來不太像技術問題,但它可以省去你大量向下滾動和查找信息時的麻煩。當你打開筆記本或標記文檔時,它自動生成左側區域中的目錄。這些條目是可單擊的,你可以將文檔滾動到相關標題。
17、JupyterLab Collapsible Headings
可折疊標題是一個有用的擴展,允許你使標題可折疊。通過單擊標題單元格左側創建的 caret 圖標或使用快捷方式,可以折疊/取消折疊選定的標題單元格。
18、Jupyter Dash
Jupyter Dash 是一個庫,它便於從 Jupyter 環境構建 Dash 應用程序(例如經典筆記本、JupyterLab、Visual Studio 代碼筆記本、nteract、PyCharm 筆記本等)。
它具有許多有用的功能:
- 非阻塞執行
- 顯示模式:外部、內聯、JupyterLab
- 熱重新加載:在應用程序的代碼進行更改時自動更新正在運行的 Web 應用程序的能力。
- 錯誤報告:顯示由屬性驗證失敗和回調中引發異常導致的錯誤的小型用戶界面
19、JupyterLab SQL
這個是將 SQL 用戶界面添加到 JupyterLab 的 jupyterlab 擴展。它允許你使用點擊式界面瀏覽表,以及使用自定義查詢讀取和修改數據庫。
20、Neptune-notebooks
Neptune-notebooks 幫助我們跟蹤筆記本中發生的實驗、數據探索和錯誤分析的擴展。具體資料可以看下方鏈接:
https://docs.neptune.ai/keep-track-of-jupyter-notebooks/index.html