Jupyter Notebook 的本質是一個 Web 應用程序,便於創建和共享文學化程序文檔,支持實時代碼,數學方程,可視化和 markdown。用途包括:數據清理和轉換,數值模擬,統計建模,機器學習等等。
一 安裝
Windows:
使用pip進行安裝
pip install jupyter
注:Jupyter安裝需要Python 3.3或更高版本,或Python 2.7。
升級操作
pip install --upgrade pip
安裝過程比較漫長,大概需要5min左右。
二 運行
jupyter notebook
在cmd環境下,輸入命令:Jupyter Notebook之后就可以啟動Jupyter Notebook編輯器,啟動之后會自動打開瀏覽器,並訪問http://localhost:8088,默認跳轉到http://localhost:8088/tree。
三 使用
1. 修改默認路徑
C:\Users\82055\Desktop> jupyter notebook --generate-config Writing default config to: C:\Users\82055\.jupyter\jupyter_notebook_config.py 查找默認路徑
找到配置文件,更改默認目錄 ## The directory to use for notebooks and kernels. c.NotebookApp.notebook_dir = 'H:\PyCoding' 再次啟動jupyter,發現主頁面文件為我們自己指定的文件夾內的文件了。(默認為電腦桌面文件)
2. 新建一個python文件
打開面板,new 一個python3文件
就可以在這個面板中像正常些python一些寫你的代碼了
3 兩種模式與cell操作
command mode(命令模式)和edit mode(編輯模式)。在一個cell中按下Enter就進入edit mode,按下Esc進入command mode。兩種模式的對比如下:
4 Jupyter常用的快捷鍵
1)代碼運行鍵
如需運行一個cell(代碼框)內的Python代碼,可以選擇Ctrl + Enter組合鍵,也可以選擇Shift + Enter組合鍵。兩者的區別在於前者在運行完代碼后不會新增cell,而后者會新增cell或跳轉到下一個cell。
2)自動補齊鍵
在代碼編寫過程中,如果只記得函數或變量名稱的前幾個字母,可以通過Tab鍵,實現全名稱(如函數名、方法名、變量名等)的自動補齊。
3)幫助查詢鍵
Python中有龐大的第三方包,而每個包中又包含很多功能性的函數,在使用這些函數時,往往會忘記函數內參數的具體用法,此時可以在函數后面按入Shift+Tab組合鍵,查看對應的幫助文檔,而且還可以多按幾次“Tab”鍵,返回不同風格的幫助文檔。
4)cell創建鍵
在command模式下,按下字母a鍵,則會在當前cell的上方新增一個cell,如果按下字母b鍵,則會在當前cell的下方新增一個cell。
5)cell刪除鍵
在command模式下,連續按兩次d字母鍵,就可以輕松刪除當前cell。或者還有另一個方法,在command模式下,按一次字母x鍵也可以實現cell的刪除。
6)注釋添加/取消鍵
如需給代碼行或代碼塊增加注釋功能,可以使用“Ctrl+/”的組合鍵,對於代碼塊的注釋需要先選中,在使用組合鍵。如果原始代碼中沒有注釋符,按入該組合鍵則增加注釋,否則將取消注釋。
7)保存鍵
在編寫代碼時,最好養成良好的習慣,那就是編寫代碼便保存(盡管Jupyter默認會2分鍾自動保存一次,但2分鍾內萬一出現一些意外,豈不是糟糕啦)。代碼的保存可以在command模式下,按一次字母s鍵。
8)行號顯示鍵
在其他編程環境中也許會顯示代碼行號,但是在Jupyter的默認情況下是沒有代碼行號的,如果期望一個cell中顯示所有代碼對於的行編號,可以在command模式下,按一次字母l鍵。
9)code與markdown間切換鍵
code指的是Jupyter環境下所進行的Python代碼的編寫,而markdown則是用於非代碼的筆記內容的編寫。兩者之間是可以輕松切換的,在command模式下,按一次字母m便從code切換到markdowen模式;如果從command模式中,按一次字母y就可以從markdown模式切換到code模式。
5、Jupyter中的魔法函數
1)%pwd
該魔法函數用於顯示Jupyter當前的工作空間。
2)%hist
該魔法函數用於顯示當前Jupyter中,所有運行過的歷史代碼。
3)%who
該魔法函數用於顯示當前Jupyter環境中的所有變量或名稱。
4)%reset
該魔法函數用於刪除當前Jupyter環境中的所有變量或名稱。
5)%time
該魔法函數用於計算當前代碼行的運行時長。
6)%timeit
該魔法函數用於計算當前代碼行的平均運行時長(即在執行一個語句100000次(默認情況下)后,再給出運行最快3次的平均值。
7)%%timeit
該魔法函數用於計算當前cell的代碼運行時長。
8)%matplotlib
該魔法函數用於顯示繪圖結果的風格,默認為%matplotlib inline,是直接將圖片顯示在瀏覽器中,如果希望圖片單獨生成,可以使用%matplotlib。
9)%load
該魔法函數用於加載本地Python文件或者網絡中的Python文件,例如本地腳本文件的加載:%load xxx.py。
10)%run
該魔法函數用於運行本地或網絡中的Python文件,例如本地腳本文件的運行:%load xxx.py。