網頁輕量級 Jupyter!JupyterLite 介紹與使用心得

JupyterLite 是什麼?

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

Pyodide — Version 0.17.0

主要是由 Jupyter 的核心開發者所開發出來的,因此目前還算是非官方專案,他們之後預計會慢慢將各種平常會使用到的功能實現在 JupyterLite 上。

JupyterLite 的使用範例

點選連結進去後,會看到左側已經有一系列的示範代碼可以使用,例如開啟 pyolite - plotly.ipynb 檔案,即可測試在 JupyterLite 上 Plotly 的資料視覺化功能。

範例 1:[Plotly] 散佈圖、長條圖

[Plotly] scatter、bar chart (散佈圖、長條圖)

範例 2:[Plotly] 表格

[Plotly] table (表格)

範例 3:[Plotly] 網格圖

[Plotly] meshgrid (網格圖)

範例 4:[Pandas] 表格

[Pandas] 表格

(基本上都長得跟原本 JupyterLab/ notebook 的一模一樣)

JupyterLite 個人使用心得

1. 可以不用輸入指令這點其實還好?

雖然 JupyterLite 可以讓我們節省每次都要在 Terminal 輸入jupyterlabjupyter 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 介紹與使用心得」的想法

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com 標誌

您的留言將使用 WordPress.com 帳號。 登出 /  變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 /  變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 /  變更 )

連結到 %s