Jupyter Notebook, 以前又稱為IPython notebook,是一個交互式筆記本, 支持運行40+種編程語言. 可以用來編寫漂亮的交互式文檔.
Linux下, Jupyter Notebook的安裝過程可以參考Jupyter官方網站, 具體的, 可能只需要一句話就能搞定:
pip install jupyter
安裝完之后, 在終端運行 jupyter notebook 即可打開jupyter notebook. 先看一個用jupyter notebook的例子(圖1), 有個直觀的印象:
圖1 一個Jupyter Notebook
比如說, 你要向別人解釋你的程序, 你可能要新建一個word, 把代碼復制進去, 對每塊代碼進行講解. 這樣會有幾個問題, 1) 代碼格式不好看; 2) 代碼的配色丟失; 3) 代碼與文字解釋部分區分不明顯. 使用Jupyter Notebook, 可以讓代碼保持其在編輯器里面的格式, 看起來很正規. 而且, 復制進去的代碼是可以運行的. 敲擊完代碼之后, 按Shift+Enter, 或者上面的Run Cell鍵變可以得到代碼運行結果. 這里, 寫Notebook時候, 都是以cell為基本單位的, cell有幾種類型: 如code, markdown, heading等. 如果設置為code類型, 里面的內容就是可以運行的; heading類型的cell可以幫助我們設置標題(一級,二級,三級等標題), markdown類型的cell可以使我們用markdown的語法來編輯文本.
圖2 Jupyter Noteboook代碼示例
文檔寫好之后, 保存成為一般的.ipynb的格式, 但是也可以保存成其他的格式, 如: Python(.py), Markdown(.md), HTML(.html), reST(.rst), PDF via Latex(.pdf), Presentation(.html).
參考文獻:
[1] Jupyter Notebook快速入門: http://www.tuicool.com/articles/a6JRr2Y