jupyter notebook在數(shù)據(jù)分析時(shí)使用非常的方便限次,特別那優(yōu)美的頁(yè)面,簡(jiǎn)直讓我著迷。
優(yōu)點(diǎn):
- 支持的格式很多卖漫,Markdown费尽,Latex等都支持,還有很方便的快捷鍵羊始。
- 可以將代碼可視化分享給其他人旱幼,From notebook to slides
- 像一張草稿紙,可以一邊通過(guò)它來(lái)進(jìn)行你的思考探索過(guò)程突委,交互式的進(jìn)行柏卤,每一步都能看到結(jié)果,也很方便查看之前的結(jié)果匀油。
本地安裝Jupyter
推薦先安裝python科學(xué)計(jì)算包ANACONDA點(diǎn)擊進(jìn)入官網(wǎng)下載缘缚,按要求下載安裝完成之后。期間會(huì)有一步提示是否加入Path敌蚜,勾選加入環(huán)境變量桥滨。如果但是沒(méi)有勾選,對(duì)于win事后可以手動(dòng)添加環(huán)境變量弛车。對(duì)于linux齐媒,使用export PATH=~/anaconda2/bin:$PATH
進(jìn)行添加。
anaconda安裝完后纷跛,對(duì)于win10用戶(hù)喻括,可以看到已經(jīng)成功安裝Jupyter Notebook,點(diǎn)擊即可打開(kāi)食用~
點(diǎn)擊之后贫奠,默認(rèn)直接打開(kāi)瀏覽器localhost:8888
用命令行也可以打開(kāi)此頁(yè)面双妨,并且在打開(kāi)的頁(yè)面會(huì)形成.ipynb文件
線上部署 Jupyter Notebook
在本地部署好了之后,其實(shí)給了我一些靈感叮阅,既然可以在瀏覽器運(yùn)行刁品。那么其實(shí)部署在服務(wù)器上也是可以的,大家如果看過(guò)我看過(guò)我之前的文章浩姥,就知道我對(duì)vps很感興趣挑随。其實(shí)在本地看到的那個(gè)localhost:8888,在外網(wǎng)也可以訪問(wèn)勒叠,只需要稍微加以設(shè)置即可兜挨。
服務(wù)器下載Anaconda
- 如果選擇國(guó)內(nèi)服務(wù)器,推薦清華Anaconda 鏡像眯分,點(diǎn)擊進(jìn)入拌汇,選擇與自己服務(wù)器相符的版本。
安裝Anaconda
sudo bash Miniconda-latest-Linux-x86_64.sh
Miniconda-latest-Linux-x86_64.sh這個(gè)地方弊决,輸入自己下載的文件名稱(chēng)噪舀,其實(shí)只要寫(xiě)前幾個(gè)字母魁淳,然后敲Tab,就可以自動(dòng)補(bǔ)全了与倡。
安裝好時(shí)候輸入conda --v
檢查一下界逛,如果輸出為conda的版本則正常。
如果輸出conda: command not found纺座,出現(xiàn)這種情況的原因是conda沒(méi)有在path添加息拜,使用export PATH=~/anaconda2/bin:$PATH
添加即可。
打開(kāi)Ipython ,設(shè)置密碼
設(shè)置過(guò)程中要設(shè)置用于遠(yuǎn)程登錄的密碼净响,把生成的密文‘sha:ce…’復(fù)制下來(lái)
In [1]: from IPython.lib import passwd
In [2]: passwd()
Enter password:
Verify password:
Out[2]: 'sha1:7467b73*************************3003b****'
生成配置文件
終端輸入:
jupyter notebook --generate-config
這個(gè)時(shí)候在當(dāng)前目錄會(huì)生成一個(gè).jupyter的隱藏文件夾少欺,修改文件內(nèi)的jupyter_notebook_config.py
vim ~/.jupyter/jupyter_notebook_config.py
jupyter_notebook_config.py內(nèi)包含以下內(nèi)容,稍作修改即可
c.NotebookApp.ip='*' # 就是設(shè)置所有ip皆可訪問(wèn)
c.NotebookApp.password = u'sha:ce...剛才復(fù)制的那個(gè)密文'
# 如果不需要密碼可以設(shè)置如下:
c.NotebookApp.token = ''
c.NotebookApp.open_browser = False # 禁止自動(dòng)打開(kāi)瀏覽器
c.NotebookApp.port =8888 #隨便指定一個(gè)端口
c.NotebookApp.notebook_dir = '自己的位置'
c.NotebookApp.allow_remote_access = True
啟動(dòng)jupyter notebook
jupyter notebook
如果需要制定配置文件馋贤,jupyter的啟動(dòng)方式也可以使用:
jupyter-notebook --config /home/mmmwhy/.jupyter/jupyter_notebook_config.py
此時(shí)應(yīng)該可以直接從本地瀏覽器直接訪問(wèn)http://address_of_remote:8888就可以看到j(luò)upyter的登陸界面赞别。
使用 jupyterthemes 更換配色
pip install jupyterthemes
通過(guò)pip安裝省時(shí)省力,如果你當(dāng)前pip安裝速度很慢掸掸,可以考慮使用清華源氯庆,代碼如下:
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple jupyterthemes
命令行格式
usage: jt [-h] [-l] [-t THEME] [-f MONOFONT] [-fs MONOSIZE] [-nf NBFONT]
[-nfs NBFONTSIZE] [-tf TCFONT] [-tfs TCFONTSIZE] [-m MARGINS]
[-cursw CURSORWIDTH] [-cursc CURSORCOLOR] [-cellw CELLWIDTH]
[-lineh LINEHEIGHT] [-alt] [-vim] [-T] [-N] [-r]
options | arg | default |
---|---|---|
Usage help | -h | -- |
List Themes | -l | -- |
Theme Name to Install | -t | -- |
Code Font | -f | droidmono |
Code Font-Size | -fs | 11 |
Notebook Font | -nf | exosans |
Notebook Font Size | -nfs | 13 |
Text/MD Cell Font | -tf | loraserif |
Text/MD Cell Fontsize | -tfs | 13 |
Intro Page Margins | -m | auto |
Cell Width | -cellw | 980 |
Line Height | -lineh | 170 |
Cursor Width | -cursw | 2 |
Cursor Color | -cursc | -- |
Alt Text/MD Layout | -alt | -- |
Alt Prompt Layout | -altp | -- |
Style Vim NBExt* | -vim | -- |
Toolbar Visible | -T | -- |
Name & Logo Visible | -N | -- |
Restore Default | -r | -- |
舉個(gè)例子
jt -t monokai -f fira -cellw 95% -fs 12
意味著選擇oceans16主題蹭秋,fira 字體扰付,大小為12,效果如下仁讨。
恢復(fù)原始主題羽莺,重新啟動(dòng)Jupyter notebook,如果主題沒(méi)有改變洞豁,Ctrl+F5刷新即可盐固。
# jt -r
添加內(nèi)核
查看kernel
jupyter kernelspec list
刪除kernel
jupyter kernelspec remove kernel_name
增加內(nèi)核
conda create -n py36-test python=3.6 anaconda
source activate py36-test
python -m ipykernel install --name py36-test --user
source deactivate
第一行的anaconda表示新建一個(gè)anaconda環(huán)境。