JupyterLite 是什麼?
JupyterLite 是可以直接使用瀏覽器開啟的輕量級 JupyterLab,主要是依靠一個稱為 Pyolite 的核心 (建立在 Pyodide 之上的 CPython 3.8 直譯器),目前也有支援類似 Jupyter notebook 的 RetroLab 版本。

主要是由 Jupyter 的核心開發者所開發出來的,因此目前還算是非官方專案,他們之後預計會慢慢將各種平常會使用到的功能實現在 JupyterLite 上。
JupyterLite 的使用範例
- JupyterLite 連結:https://jupyterlite.readthedocs.io/en/latest/try/lab
- RetroLab 連結:https://jupyterlite.readthedocs.io/en/latest/try/retro
點選連結進去後,會看到左側已經有一系列的示範代碼可以使用,例如開啟 pyolite - plotly.ipynb
檔案,即可測試在 JupyterLite 上 Plotly 的資料視覺化功能。
範例 1:[Plotly] 散佈圖、長條圖

範例 2:[Plotly] 表格

範例 3:[Plotly] 網格圖

範例 4:[Pandas] 表格

(基本上都長得跟原本 JupyterLab/ notebook 的一模一樣)
JupyterLite 個人使用心得
1. 可以不用輸入指令這點其實還好?
雖然 JupyterLite 可以讓我們節省每次都要在 Terminal 輸入jupyterlab
或 jupyter notebook
指令執行 Python Jupyter Server 的麻煩,但其實可以透過事先寫好 command/shell 檔(windows 則是 bash 檔)來將指令變成執行檔的方式來達到同樣的目的。
而且 VS Code 的 Jupyter 也不需要輸入指令來開啟,最近的更新也進步很多(可以參考底下的文章)用起來其實還不錯,最近也漸漸開始把開發環境從 Jupyter notebook 開始轉移到 VS Code 了。
2. 沒有 Tab 自動完成的功能?
目前使用上都沒有遇到可以按 tab 自動完成的狀況,不知道是 kernel 的問題還是怎樣,沒有自動完成還滿麻煩的,有些 class 或 function 名稱真的太長很不想一字一字打啊!
3. 執行好慢!
我使用 chrome 執行一些 cell 時非常慢,尤其像是 micropip
有時候真的慢到我直接 Restart kernel ……
如果是用 Safari 則是完全無法執行, cell 前的米字不知道要跑到何年何月……

總結
綜合以上功能與實際使用感想,目前個人是沒有使用 JupyterLite 的需求,但可以持續觀察後續的更新,期待會有一些改善,或是提供更便利的功能!
參考資料與圖片來源:
歡迎追蹤我的 Facebook 粉專:https://www.facebook.com/jumpingcoder
[…] 網頁輕量級 Jupyter!JupyterLite 介紹與使用心得 […]
讚讚