目錄

  • Jupyter介紹
  • 安裝Jupyter
  • 簡易使用教學
  • 結論

Jupyter介紹

Project Jupyter是一個開源、非營利的組織,2014年從IPython分離出來之後,延續IPython特色:互動性、視覺化,開發出數款產品。

Jupyter的產品主打三種程式語言,( Ju )lia、( Py )thon 和 ( R )語言,近幾年接受Google、Microsoft的贊助,越來越多企業使用他們的服務,非常熱門、受歡迎,本篇主要介紹Python。

  • Jupyter = Julia + Python + R

Jupyter產品

  1. Jupyter Notebook
    最原始的版本,基本上只是IPython的增強版,支援.ipynb格式基本的功能

  2. Jupyter Lab
    2017年開始開發,是Notebook的進階版,主要變動為,其他檔案、code編輯和新增插件,會在未來完全取代Notebook

  3. Jupyter Hub
    將使用者的Notebook分享到網路,讓其他使用者可以連結到server端,是針對多用戶開發的版本

本文章介紹Notebook和Lab的安裝方法

  • Jupyter Notebook介面

安裝Jupyter

首先要安裝Jupyer可以透過Anaconda或pip安裝,這裡我們使用pip,所以先確認有沒有安裝Python和pip

python --version
pip --version

Python版本需要3.3以上,或是2.7也可以,pip只要可以呼叫即可。

如果Python出來的版本是2.7,但你想要裝在python3上面,把python和pip指令後面加一個3(下面所有指令都是)

python3 --version
pip3 --version

最後,透過command來執行pip安裝

pip install jupyter
pip install jupyterlab # 想安裝jupyter lab再執行

等他跑完就ok了

簡易使用教學

啟動方式很簡單,在command執行

jupyter notebook # notebook用這個
jupyter lab # lab用這個

這時候會在command啟動Jupyter的server,然後自動在預設瀏覽器開啟,沒有的話輸入他提示的網址就可以了。

Jupyter Notebook

Notebook一開始長這樣

選擇你要放檔案的路徑與資料夾,點右上的New新增Notebook

上面是執行、停止、複製、貼上等功能,下面是輸入code的地方,被分成一個一個cell,每個cell之間是分開的,而且可以選種類為code(寫Python的地方)或是Markdown(可以放註解、筆記)。

Jupyter Lab

Jupyter Lab長這樣(我用的是暗色系)

長的和notebook比較不一樣,不過介面很直觀。

左手邊是檔案、執行中、指令和工具的分頁,右手邊的編輯介面大部分和notebook一樣,還多了一些好用的功能。

結論

Jupyter是這幾年比較熱門的一種IDE,受到他的影響,R studio也開始支援Rmd(一種R語言的格式,類似Jupyter)。不過在Python界,import檔案、py和ipynb的互動性還有很大的缺陷,Jupyter還有很多能改進的地方。

在用途方面,我個人認為Jupyter是目前Python最適合做教學文件的格式,混用Markdown、code的格式非常方便,而且輸出結果也能清楚地和講解寫在一塊,尤其是Github也支援預覽ipynb格式,非常期待Jupyer的普及。