Pycharm通常寫(xiě)項(xiàng)目時(shí)用择份,處理數(shù)據(jù)不如IPython的jupyter notebook方便田度。
自己不是程序員出身象颖,只是因?yàn)橐恍┬枨蟊黄乳_(kāi)始學(xué)python布疙,還記得第一次接觸Jupyter Notebook時(shí)覺(jué)得這個(gè)結(jié)構(gòu)挺奇怪的,怎么是在網(wǎng)頁(yè)里運(yùn)行代碼辆床,什么鬼沃但,還一行一行的,后來(lái)才曉得原來(lái)這叫代碼和結(jié)果的一種交互式展現(xiàn)(哭笑)佛吓。
用慣以后發(fā)現(xiàn)這個(gè)確實(shí)還是比pycharm里面處理數(shù)據(jù)要方便的多宵晚,由于數(shù)據(jù)分析是一種探索性的任務(wù),不像寫(xiě)一個(gè)項(xiàng)目有一個(gè)明確的目的性维雇,正好jupyter notebook能夠?qū)崟r(shí)在每一行代碼下面輸出目前的代碼進(jìn)展和可視化結(jié)果淤刃,比pycharm和anaconda里更加一目了然,能夠即時(shí)對(duì)代碼進(jìn)行測(cè)試和改寫(xiě)吱型。
Jupyter notebook的運(yùn)行結(jié)果還可以直接保存為pdf逸贾、html等多種形式,便于后期對(duì)代碼和結(jié)果進(jìn)行瀏覽津滞。
這里介紹如何在anaconda環(huán)境下使用jupyter notebook铝侵。默認(rèn)已經(jīng)安裝和配置好anaconda,還沒(méi)有安裝的可以參考 1 | python新手安裝:anaconda + pycharm触徐。
安裝
pip install jupyter notebook咪鲜。其實(shí)不需要這一步,因?yàn)閍naconda里已經(jīng)自帶了jupyter notebook撞鹉。
啟動(dòng)
命令行定位到要打開(kāi)的文件所在目錄疟丙,輸入 jupyter notebook,就會(huì)在瀏覽器中啟動(dòng)該目錄鸟雏。如果想直接打開(kāi)某文件享郊,就輸入 jupyter notebook xxxxxxx.ipynb。xxxxxxx是文件名孝鹊,ipynb是此類文件的后綴名炊琉。
配置多個(gè)python環(huán)境
如果想在jupyter notebook中使用anaconda里創(chuàng)建的其他python環(huán)境,比如我安裝的是python2.7的anaconda又活,但是在anaconda里創(chuàng)建了python3.6的虛擬環(huán)境(取名為python36苔咪,詳見(jiàn)本文集第1篇),那么打開(kāi)jupyter notebook后默認(rèn)的只能使用python2.7皇钞,需要以下兩步才能在jupyter notebook里使用python3.6悼泌。
已有python虛擬環(huán)境情況下
- 為python3.6安裝Kernel
conda install -n python36 ipykernel
- 激活python3.6的虛擬環(huán)境
source activate python36 # mac
activate python36 # windows
- 為kernel安裝python3
python -m ipykernel install --user
最近重新裝了anaconda松捉,打開(kāi)jupyter notebook發(fā)現(xiàn) 提示報(bào)錯(cuò) kernel error夹界,也是運(yùn)行下這句代碼就可以了。
配置好以后可以看到以下提示:
Installed kernelspec python3 in /Users/xx/Library/Jupyter/kernels/python3
然后再打開(kāi)jupyter notebook,就可以在 Kernel --- Change kernel的菜單下看到有python2和python3兩個(gè)選擇了可柿,在File --- New Notebook下也可以選擇python2還是python3鸠踪。
(更多其他情況見(jiàn)官網(wǎng) https://ipython.readthedocs.io/en/latest/install/kernel_install.html)
未安裝python虛擬環(huán)境
若沒(méi)有安裝多個(gè)python版本的虛擬環(huán)境,需要在安裝的python2的情況下使用python3复斥,需要先創(chuàng)建一個(gè)python3的虛擬環(huán)境营密。運(yùn)行如下三行代碼:
conda create -n ipykernel_py3 python=3 ipykernel
source activate ipykernel_py3 # mac
activate ipykernel_py3 # windows
python -m ipykernel install --user
完