玩轉 Jupyter Notebook (CentOS)

1 安裝 Jupyter Notebook

Jupyter Notebook 簡介

Jupyter Notebook 是一個開源的 Web 應用程序凤壁,可以用來創(chuàng)建和共享包含動態(tài)代碼破婆、方程式、可視化及解釋性文本的文檔邪乍。
其應用于包括:數(shù)據(jù)整理與轉換,數(shù)值模擬秤朗,統(tǒng)計建模丹莲,機器學習等等。
詳情可以訪問Jupyter官網(wǎng)

檢查 Python 環(huán)境

CentOS 7.2 中默認集成了 Python 2.7朗涩,可以通過下面命令檢查 Python 版本:
python --version

安裝 pip

pip 是一個 Python 包管理工具忽孽,我們使用 yum 命令來安裝該工具:
yum -y install python-pip

pip安裝成功

使用下面命令升級 pip 到最新版本:
pip install --upgrade pip

升級也許會比較慢,如果超時再執(zhí)行一遍

比如慢成我這樣

安裝相關依賴

安裝 Jupyter 過程中還需要其他一些依賴谢床,我們使用以下命令安裝他們:
yum -y groupinstall "Development Tools"
yum -y install python-devel

安裝相關依賴
安裝相關依賴

配置虛擬環(huán)境

安裝 virtualenv
我們將為 Jupyter 創(chuàng)建一個獨立的虛擬環(huán)境兄一,與系統(tǒng)自帶的 Python 隔離開來。為此识腿,先安裝 virtualenv 庫:
pip install virtualenv
創(chuàng)建虛擬環(huán)境
創(chuàng)建一個專門的虛擬環(huán)境出革,并直接激活進入該環(huán)境:
virtualenv venvsource
venv/bin/activate

創(chuàng)建并進入虛擬環(huán)境

使用 pip 安裝 Jupyter
我們使用 pip 命令安裝 Jupyter:
pip install jupyter

如果安裝慢的話,可以使用豆瓣源渡讼,使用方法
python的支持包最好用豆瓣源來下載骂束,不要問為什么耳璧,就是快

配置 Jupyter Notebook

建立項目目錄
我們先為 Jupyter 相關文件準備一個目錄:
mkdir /data/jupytercd /data/jupyter
再建立一個目錄作為 Jupyter 運行的根目錄:
mkdir /data/jupyter/root

準備密碼密文

由于我們將以需要密碼驗證的模式啟動 Jupyter,所以我們要預先生成所需的密碼對應的密文展箱。
生成密文
使用下面的命令旨枯,創(chuàng)建一個密文的密碼:
python -c "import IPython;print IPython.lib.passwd()"
執(zhí)行后需要輸入并確認密碼,然后程序會返回一個 'sha1:...'的密文混驰,我們接下來將會用到它攀隔。

密碼

修改配置

生成配置文件
我們使用 --generate-config
來參數(shù)生成默認配置文件:
jupyter notebook --generate-config --allow-root
生成的配置文件在 /root/.jupyter/
目錄下,可以點此編輯配置栖榨。
修改配置
然后在配置文件最下方加入以下配置:

c.NotebookApp.allow_root = True
c.NotebookApp.open_browser = False
c.NotebookApp.port = 8888
c.NotebookApp.password = u'剛才生成的密文(sha:...)'
c.ContentsManager.root_dir = '/data/jupyter/root'

其中:
c.NotebookApp.password
請將上一步中密文填入此項昆汹,包括 sha: 部分,包括 sha: 部分,包括 sha: 部分!。

你也可以直接配置或使用 Nginx 將服務代理到 80 或 443 端口治泥。

啟動 Jupyter Notebook

直接啟動
使用以下指令啟動 Jupyter Notebook:
jupyter notebook
此時筹煮,訪問 http://你的ip:8888 即可進入 Jupyter 首頁。

訪問成功

創(chuàng)建 Notebook

進入【首頁】
首先需要輸入前面步驟中設置的密碼居夹。
然后點擊右側的【 new 】败潦,選擇 Python2 新建一個 notebook,這時跳轉至編輯界面准脂。
現(xiàn)在我們可以看到 /data/jupyter/root/ 目錄中出現(xiàn)了一個 Untitled.ipynb
文件劫扒,這就是我們剛剛新建的 Notebook 文件。我們建立的所有 Notebook都將默認以該類型的文件格式保存狸膏。

當你有任何操作是服務端都是有反饋的

后臺運行
直接以 jupyter notebook
命令啟動 Jupyter 的方式在連接斷開時將會中斷沟饥,所以我們需要讓 Jupyter 服務在后臺常駐。
先按下 Ctrl + C 并輸入 y
停止 Jupyter 服務湾戳,然后執(zhí)行以下命令:
nohup jupyter notebook > /data/jupyter/jupyter.log 2>&1 &
該命令將使得 Jupyter 在后臺運行贤旷,并將日志寫在 /data/jupyter/jupyter.log 文件中。

準備后續(xù)步驟的 Notebook

為了后面實驗中實驗室的步驟檢查器能夠更好的工作砾脑,此時我們使用以下命令預先創(chuàng)建幾份 ipynb 文件:
cd /data/jupyter/rootcp Untitled.ipynb first.ipynbcp Untitled.ipynb matplotlib.ipynbcp Untitled.ipynb tensorflow.ipynbrm -f Untitled.ipynb


手工創(chuàng)建文件

使用 Jupyter Notebook

打開你的first.ipynb文件頁面
http://本機IP:8888/notebooks/first.ipynb
Jupyter Notebook 的編輯界面主要由 工具欄內容編輯區(qū)構成幼驶。
下方編輯區(qū),由 Cell 組成韧衣。每個 notebook 由多個 Cell 構成盅藻,每個 Cell都可以有不同的用途。

Code Cell

新建的 notebook 中包含一個代碼 Cell(Code Cell)畅铭,以 [ ] 開頭氏淑,在該類型的 Cell 中,可以輸入任意代碼并執(zhí)行硕噩。如輸入:
1 + 1
然后按下 Shift + Enter 鍵假残, Cell 中代碼就會被執(zhí)行,光標也會移動至下個新 Cell 中榴徐。我們接著輸入:
print('Hello Jupyter')
再次按下 Shift + Enter 守问,可以看到這次沒有出現(xiàn) Out[..] 這樣的文字匀归。這是因為我們只打印出來了某些值,而沒有返回任何的值耗帕。
按下 Ctrl + S 保存穆端,等待步驟檢查器確認。
Heading Cell
新版本中已經(jīng)沒有獨立的 Heading Cell
仿便,現(xiàn)在標題被整合在 Markdown Cell
之中体啰。
如果我們想在頂部添加一個的標題。選中第一個 Cell嗽仪,然后點擊 Insert -> Insert Cell Above荒勇。
你會發(fā)現(xiàn),文檔頂部馬上就出現(xiàn)了一個新的 Cell闻坚。點擊在工具欄中 Cell 類型(默認為 Code)沽翔,將其變成 Markdown。接著在 Cell 中寫下:

My First Notebook

然后按下 Shift + Enter
鍵窿凤,便可以看到生成了一行一級標題仅偎。

與 Markdown 語法相同,使用多個#
將改變標題級別雳殊。

下一步
Markdown Cell
上一步中我們已經(jīng)嘗試了使用了 Markdown Cell
橘沥。在該 Cell 中,除標題外其他語法同樣支持夯秃。比如座咆,我們在一個新的 Cell 中插入以下文本:

| Name | Value |
|:----:|:-----:|
| A    |   1   |
| B    |   2   |
| C    |   3   |

然后按下 Shift + Enter
,即可渲染出相應內容仓洼。
高級用法 - HTML
Markdown Cell
中同樣接受 HTML 代碼介陶。這樣,你就可以實現(xiàn)更加豐富的樣式及結構色建、添加圖片等等斤蔓。
例如,如果想在 notebook 中添加 Jupyter 的 logo镀岛,并且添加 2px 的黑色邊框,放置在單元格左側友驮,可以這樣編寫:



然后按下 Shift + Enter
漂羊,即可渲染出圖片。
高級用法 - LaTex
Markdown Cell 還支持 LaTex 語法卸留。在 Cell 中插入以下文本:
$$int_0^{+infty} x^2 dx$$
同樣按下 Shift + Enter
走越,即可渲染出公式。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末耻瑟,一起剝皮案震驚了整個濱河市旨指,隨后出現(xiàn)的幾起案子赏酥,更是在濱河造成了極大的恐慌,老刑警劉巖谆构,帶你破解...
    沈念sama閱讀 206,723評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件裸扶,死亡現(xiàn)場離奇詭異,居然都是意外死亡搬素,警方通過查閱死者的電腦和手機呵晨,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,485評論 2 382
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來熬尺,“玉大人摸屠,你說我怎么就攤上這事×缓撸” “怎么了季二?”我有些...
    開封第一講書人閱讀 152,998評論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長揭措。 經(jīng)常有香客問我胯舷,道長,這世上最難降的妖魔是什么蜂筹? 我笑而不...
    開封第一講書人閱讀 55,323評論 1 279
  • 正文 為了忘掉前任需纳,我火速辦了婚禮,結果婚禮上艺挪,老公的妹妹穿的比我還像新娘不翩。我一直安慰自己,他們只是感情好麻裳,可當我...
    茶點故事閱讀 64,355評論 5 374
  • 文/花漫 我一把揭開白布口蝠。 她就那樣靜靜地躺著,像睡著了一般津坑。 火紅的嫁衣襯著肌膚如雪妙蔗。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,079評論 1 285
  • 那天疆瑰,我揣著相機與錄音眉反,去河邊找鬼。 笑死穆役,一個胖子當著我的面吹牛寸五,可吹牛的內容都是我干的。 我是一名探鬼主播耿币,決...
    沈念sama閱讀 38,389評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼梳杏,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起十性,我...
    開封第一講書人閱讀 37,019評論 0 259
  • 序言:老撾萬榮一對情侶失蹤叛溢,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后劲适,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體楷掉,經(jīng)...
    沈念sama閱讀 43,519評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 35,971評論 2 325
  • 正文 我和宋清朗相戀三年减响,在試婚紗的時候發(fā)現(xiàn)自己被綠了靖诗。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,100評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡支示,死狀恐怖刊橘,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情颂鸿,我是刑警寧澤促绵,帶...
    沈念sama閱讀 33,738評論 4 324
  • 正文 年R本政府宣布,位于F島的核電站嘴纺,受9級特大地震影響败晴,放射性物質發(fā)生泄漏。R本人自食惡果不足惜栽渴,卻給世界環(huán)境...
    茶點故事閱讀 39,293評論 3 307
  • 文/蒙蒙 一尖坤、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧闲擦,春花似錦慢味、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,289評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至寞忿,卻和暖如春驰唬,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背腔彰。 一陣腳步聲響...
    開封第一講書人閱讀 31,517評論 1 262
  • 我被黑心中介騙來泰國打工叫编, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人霹抛。 一個月前我還...
    沈念sama閱讀 45,547評論 2 354
  • 正文 我出身青樓宵溅,卻偏偏與公主長得像,于是被迫代替她去往敵國和親上炎。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 42,834評論 2 345

推薦閱讀更多精彩內容