看視頻的時候發現一個很是有用的python交互式編輯器,很是容易上手並且很是有用和實在,本博文是對學習jupyter notebook的一個彙總和記錄,與你們一塊兒分享!下面的內容是針對ubuntu 系統的,固然,jupyter notebook在windows也是支持的。html
官網的介紹是:Jupyter Notebook是一個Web應用程序,容許您建立和共享包含實時代碼,方程,可視化和說明文本的文檔。 用途包括:數據清理和轉換,數值模擬,統計建模,機器學習等等。python
簡單的介紹就是:Jupyter Notebook是Ipython的升級版,而Ipython能夠說是一個增強版的交互式 Shell,也就是說,它比在terminal裏運行python會更方便,界面更友好,功能也更強大。怎麼強大法,往下看就知道了。git
安裝很是簡單,只須要在終端輸入:github
pip install jupyter #針對Python2shell
pip3 install jupyter #針對Python3json
打開jupyter notebook 也只須要在終端輸入:ubuntu
jupyter notebook windows
一、其實這兩個命令效果是同樣的,沒有區別:瀏覽器
(1)好比安裝庫numpy,pip3 install numpy或者pip install numpy:只是當一臺電腦同時有多個版本的Python的時候,用pip3就能夠自動區分用Python3來安裝庫。是爲了不和Python2發生衝突的。markdown
(2)若是你的電腦只安裝了Python3,那麼無論用pip仍是pip3都同樣的。
二、安裝了python3以後,會有pip3
(1)使用pip install XXX :
新安裝的庫會放在這個目錄下面:python2.7/site-packages;
(2)使用pip3 install XXX :
新安裝的庫會放在這個目錄下面:python3.6/site-packages;
(3)若是使用python3執行程序,那麼就不能import python2.7/site-packages中的庫。
運行上面的命令以後,你將看到相似下面這樣的輸出:
如上圖,它打開了一個端口,而且會在你的瀏覽器中打開這個頁面,主目錄是圖中的那個directory(可能第一次打開沒有這個目錄)。
在主頁面的右上角點new便可新建一個你想要的文件類型。
如上圖,jupyter也能夠打開一個terminal,還能夠做爲一個text文本編輯器,功能明顯是比terminal強大了。
下面的Notebooks類型除了python 也是能夠加入其餘類型的文檔的,具體方法百度一下就好。
點擊python3後會出現一下界面:
稍微介紹一下notebook 界面的組成部分1)notebook 的名稱2)主工具欄提供了保存、導出、重載 notebook,以及重啓內核等選項3)快捷鍵4)notebook 編輯區
最下面的哪一個 In [ ]: 的框叫作單元格,你能夠把你的代碼分紅一段段的單元格輸入,而後能夠逐個單元格地運行。注意,這個功能是很是友好的,有時候只修改了中間的一小段代碼,又不想所有代碼都要從新運行的時候這個功能就很是有用了。另外,單元格是能夠改變順序的。並且能夠輸出圖片和繪圖!很是強大吧!
這些只要稍微嘗試一下就懂的,下面主要介紹一些經常使用的技巧
**注意,jupyter notebook 是支持 TAB 鍵自動補充單詞的,再一次展現了其強大友好的一面!
方法一:點上圖的Untitled
方法二:點File,再點rename
步驟:點File,再點Download as
發現裏面支持好幾種格式的導出,第一個ipynb是notebook的格式,是一種類json的格式保存,其餘的建議大家都試一試,你會感到很是驚喜的。
Ctrl + S 快捷鍵的能夠保存你的文檔的,默認是保存爲ipynb,保存在你的主目錄下!
注意到快捷鍵欄中有一個code的下拉框,點開發現有幾個選項:
這裏介紹一下
下面舉例說明一下
選擇一個空的單元格,code下拉框選擇Heading,會出現一個不一樣類型的 cell:
改變單元格類型時彈出消息中有解釋,後面那個單元格以 # 標記開頭,意味着這是一個一級標題。若是須要子標題,可使用如下標記表示:
# : 一級標題## : 二級標題### : 三級標題...
輸入內容後再運行一下(快捷欄裏有),會出現相似下面的狀況:
我一共輸入了三級標題,點其中一個,你會發現它的code下拉欄顯示是markdown類型
你之後代碼裏print 的內容都是以markdown的格式顯示的。
經常使用的快捷鍵是:
這幾個快捷鍵都是很是經常使用的。
與標準 Shell 相似,IPython 中也能夠經過 _ 和 _ _ 訪問上一次和上上一次的輸出。
當你寫的單元格多了,確定會注意到,IPython 中每一次的輸入輸出都有序號。你能夠經過一下方法訪問這些輸入和輸出:
其中小寫字母 「i」,表明 「in」。
上面講的是jupyter 的一些使用方法和技巧,其實它還有不少強大的外部功能的,下面給你們介紹一下。
在 IPython 的會話環境中,全部文件均可以經過 %run 命令來當作腳本執行,而且文件中的變量也會隨即導入當前命名空間。
即,對於一個模塊文件,你對他使用 %run 命令的效果和 from module import * 相同
這種以 % 開頭的命令在 IPython 中被稱爲魔術命令,用於增強 shell 的功能。
經常使用的魔術命令有:
%quickref | 顯示 IPython 快速參考 |
%magic | 顯示全部魔術命令的詳細文檔 |
%debug | 從最新的異常跟蹤的底部進入交互式調試器 |
%pdb | 在異常發生後自動進入調試器 |
%reset | 刪除 interactive 命名空間中的所有變量 |
%run script.py | 執行 script.py |
%prun statement | 經過 cProfile 執行對 statement 的逐行性能分析 |
%time statement | 測試 statement 的執行時間 |
%timeit statement | 屢次測試 statement 的執行時間並計算平均值 |
%who、%who_ls、%whos | 顯示 interactive 命名空間中定義的變量,信息級別/冗餘度可變 |
%xdel variable | 刪除 variable,並嘗試清除其在 IPython 中的對象上的一切引用 |
!cmd | 在系統 shell 執行 cmd |
output=!cmd args | 執行cmd 並賦值 |
%bookmark | 使用 IPython 的目錄書籤系統 |
%cd direcrory | 切換工做目錄 |
%pwd | 返回當前工做目錄(字符串形式) |
%env | 返回當前系統變量(以字典形式) |
對魔術命令不熟悉的話能夠經過 %magic 查看詳細文檔;對某一個命令不熟悉的話,能夠經過 %cmd? 內省機制查看特定文檔
當文章內容很是長的時候,先後找內容,很麻煩,不如加一個sidebar,方便導航方法:https://github.com/ipython-contrib/IPython-notebook-extensions/tree/master/nbextensions/usability/toc2
有時候,但願代碼能夠隱藏,這樣子文檔看起來,就會乾淨一些
點擊按鈕,就能夠隱藏全部的代碼,具體作法:http://stackoverflow.com/questions/27934885/how-to-hide-code-from-cells-in-ipython-notebook-visualized-with-nbviewer固然,還有更多的extention可見https://github.com/ipython-contrib/IPython-notebook-extensions/
參考【https://www.douban.com/review/7890354/】
利用jupyter的cell是能夠運行python文件的。
方法一:
%run file.py
方法二:在unitx command前面加入一個感嘆號「!」 ,如:
!python myfile.py
好比有一個test.py文件,須要將其載入到jupyter的一個cell中
在須要導入該段代碼的cell中輸入
%load test.py #test.py是當前路徑下的一個python文件
shift + enter運行後,%load test.py被自動加入了註釋符號#,test.py中的全部代碼都被load到了當前的cell中
或者從從網絡load代碼到jupyter
在cell中輸入%load http://.....,而後運行該cell,就會將load後面所對應地址的代碼load到當前的cell中;
Jupyter的工做空間在其配置文件ipython_notebook_config.py中。
ipython_notebook_config.py文件在~/.jupyter/下
若是找不到那就在終端輸入:
jupyter notebook --generate-config
而後再
gedit ~/.jupyter/jupyter_notebook_config.py
Ctrl + F 找到下面這句按下面的格式,輸入你想要的目錄路徑便可
# The directory to use for notebooks.這決定了jupyter啓動目錄
c.NotebookApp.notebook_dir = u'/path/to/your/notebooks'
這個就直接參考官方文檔吧:http://nbviewer.jupyter.org/github/ipython/ipython/blob/3.x/examples/Notebook/Custom%20Keyboard%20Shortcuts.ipynb
總的來講,Jupyter notebook 是一款很是優秀的交互式編輯平臺,提供了分享,演示,編輯等功能.做爲學習的記錄者,方便你隨時撿起學習的進度,增量式地前進。
但願這篇博文能對剛接觸jupyter 的朋友有所幫助!
【1】官網安裝:https://jupyter.readthedocs.io/en/latest/install.html
【2】jupyter使用小結
【3】Jupyter Notebook 快速入門(上)
【4】jupyter notebook 各類用法記錄(陸續更新)
參考下面文章修改,下面文章爲Python2的
[5】https://blog.csdn.net/gubenpeiyuan/article/details/79252402