使用 Binder 將公開的 GitHub Repository 轉換為可互動、可執行程式碼並能在瀏覽器上一鍵啟動的 JupyterHub 伺服器,讓我們可以快速地建造出方便分享的教學環境。
使用 Binder 與 GitHub 的動機
最近將原本教學大量使用的 Google Colab 轉移到了 Binder 上,起心動念的原因在於雖然 Google Colab 已經提供一個可以即時互動的筆記本環境,但是在檔案、環境與終端機的支援上還是略有不足,譬如檔案必須在每一次 Session 啟動後重新上傳、套件模組也同樣要在 Session 啟動後重新更新與安裝,而終端機的指令要透過筆記本儲存格的魔術指令(magic command !
)送出;所有這些跟筆記本環境設置(Co