約維安計畫:歡迎光臨 Jupyter 星球

第零週。

Jovyan. noun. a hypothetical or fictional inhabitant of the planet Jupyter.

誰是約維安

約維安(Jovyan)是一個名詞,指的是居住在 Jupyter 星球上撰寫程式分析資料的族群,在業界,這些人可能被稱為擅長以程式處理資料的分析師(The programming analyst)、擅長分析資料的程式設計師(The analytic programmer)或者更常見的職稱是資料分析師(Data analyst)。

在數據交點文摘的電子報,不管是作者(我)、編輯(還是我)或者讀者,都是約維安或者對於約維安文明嚮往的人。在約維安的英文名 Jovyan 中,採用了 y 而不是常見的 i,這個做法除了用來與更為常見的木星(Jupiter)與其相關的形容詞、名詞(Jovian)作出區隔以外,更重要的是要引出約維安和 Jupyter 專案之間的關聯性。

什麼是 Jupyter 專案

Jupyter 是一個非營利性的開源專案,於 2014 年由 IPython 專案中獨立出來,衍生為一個支援多個程式語言的互動式程式設計平台,由於其「互動式」的特質,在資料科學的使用者社群廣受歡迎,也因為她的高人氣,使得 Google 與 Kaggle 都分別依據該專案建立出 Google Colab 以及 Kaggle Notebooks,在 Jupyter 命名中 Ju 指的是 Julia 語言、py 指的是 Python 語言、r 指的是 R 語言,是目前資料科學領域中能見度最高、使用者數量最多以及發展潛力最高的三個程式語言。現在 Jupyter 專案中蓬勃發展的產品包括有 Jupyter Notebook 、JupyterLab 以及 JupyterHub。

Jupyter Notebook 是一個以瀏覽器為使用介面的互動式資料分析與程式設計環境,生成的檔案副檔名為 .ipynb,也常被稱為筆記本,筆記本由多個儲存格組合而成,這些儲存格可以撰寫程式碼、Markdown、數學式、顯示圖表以及影片。JupyterLab 是新一代的 Jupyter Notebook 介面,在原本經典的功能之上附加更貼近整合開發環境(Integrated Development Environment, IDE)的使用者體驗。JupyterHub 是一個多人使用的伺服器,可以建立、管理和代理多個獨立的 Jupyter 伺服器供多位使用者登入運行,並同時有經典 Jupyter Notebook 介面和新一代 JupyterLab 介面讓使用者自行切換。

為付費訂閱約維安所準備的 JupyterHub

數據交點文摘為付費訂閱的約維安準備了一個 JupyterHub,網址為:

https://lab.datainpoint.com

首頁有服務條款與隱私權保護政策,可以點擊展開詳細內容閱讀。

點選 Sign in with Auth0 按鈕會前往登入(或註冊)頁面,目前已不需要另外以 GitHub 帳號認證登入,只要使用訂閱數據交點文摘的電子郵件信箱即可。如果是使用 Gmail 帳號,可以點選 Continue with Google,若不是使用 Gmail 帳號,第一次要點選 Sign up 註冊,並且設定一組符合強度規定的密碼。

登入 JupyterHub 後會先前往伺服器選單,我們目前準備了五個不同的學習環境給付費訂閱的約維安:

  1. Data science environment:學習 Python、R 與 Julia 的資料科學環境。

  2. Xeus-SQLite environment:學習 SQL 的資料科學環境。

  3. Spark environment:學習 Scala 與 Spark 的大數據環境。

  4. Xeus-cling environment:學習 C++ 的程式設計環境。

  5. IJavascript environment:學習 JavaScript 與 TypeScript 的程式設計環境。

決定伺服器選項後點選 Start 按鈕,就會開始初始化學習環境。

預設的使用者介面是經典 Jupyter Notebook 介面,網址後面會標示 /tree

將網址後面的 /tree 更改為 /lab,則可以更改為新一代 JupyterLab 介面。

不同的學習環境使用時有所差別,例如在學習 Python、R 與 Julia 的資料科學環境中能夠開啟以 Python、R 或者 Julia 三種不同語言為核心的筆記本,或者開啟 RStudio 作為整合開發環境。

若是在學習 SQL 的資料科學環境中,則只能夠開啟以 Python 與 xsqlite 為核心的筆記本。

想要變換學習環境可以點選經典 Jupyter Notebook 介面首頁右上角的 Control Panel 按鈕前往控制台,或者點選新一代 JupyterLab 介面的 File -> Hub Control Panel。

點選 Stop My Server 按鈕。

等待伺服器停止之後,點選 Start My Server 按鈕就會再次前往伺服器選單重新選擇。

在順利前往為付費訂閱約維安所準備的 JupyterHub 之後,約維安計畫:第零週來到尾聲,希望您也和我一樣期待下一篇文章。


對於這篇文章有什麼想法呢?喜歡😻、留言🙋‍♂️或者分享🙌

Leave a comment