jupyter notebook是一個基于網頁的交互式筆記本,支持多種編程語言。之前被稱為 ipython notebook。
它的本質是一個web應用程序,便于演示和共享程序文檔。支持實時編碼、數學方程、可視化和markdown。可運行40+種編程語言。
主要用途包括數據清理和轉換、數值模擬、統計建模、機器學習等等。
安裝 Jupyter Notebook
1.如果你安裝了Anaconda,直接打開jupyter prompt。然后輸入
jupyter?notebook
這樣就可以在瀏覽器中打開jupyter notebook的控制面板,建議大家使用chrome瀏覽器。
你在安裝Anaconda的同時也默認安裝了jupyter notebook的客戶端,你可以直接雙擊打開。跟上面也是同樣的效果。
如果你的電腦沒有安裝Anaconda你也可以使用命令行來安裝Jupyter。
pip?install?jupyter
啟動 Jupyter notebook
啟動程序也很簡單,直接在終端輸入如下命令:
jupyter?notebook
默認打開網址地址為:http://localhost:8888/tree
如何創建一個新的notebook文件
我們點擊右上角的new->python3。這樣我們就創建了一個新的notebook文件。
創建好之后名字默認是Untitled,你也可以給它rename。如下雙擊即可修改。
可以看到這里就多了一個咱們新建的文件。
接下來我們回到notebook看一下如何使用。這里需要注意的是輸出的時候不需要print(),直接點擊上面的run或者快捷鍵shift+enter即可。
Jupyter notebook 的使用
對于 Jupyter notebook 的使用可以在命令行短使用 jupyter notebook -h 或者 jupyter notebook --help 即可查看相關使用命令
終端輸入jupyter notebook -h 后顯示如下:
The?Jupyter?HTML?Notebook.
This?launches?a?Tornado?based?HTML?Notebook?Server?that?serves?up?an
HTML5/Javascript?Notebook?client.
Subcommands
-----------
Subcommands?are?launchedas`jupyter-notebook?cmd?[args]`.?For?information?on
using?subcommand'cmd',?do:?`jupyter-notebook?cmd?-h`.
list
List?currently?running?notebook?servers.
stop
Stop?currently?running?notebook?serverfora?given?port
password
Set?a?passwordforthe?notebook?server.
Examples
--------
jupyter?notebook#?start?the?notebook
jupyter?notebook?--certfile=mycert.pem#?use?SSL/TLS?certificate
jupyter?notebook?password#?enter?a?password?to?protect?the?server
操作頁面介紹
要新建一個 notebook,點擊按鈕 New,選擇 “Python3。后進入到操作頁面,在操作頁面中輸一行 Python 代碼后按快捷鍵 Shift-Enter 執行。如下圖所示:
在 Jupyter notebook 中,最重要的是對文件中的 cell 或者 cells 進行操作,Cell 菜單主要包含了運行cells、運行cells后并在之后插入新的cell、運行所有cells、運行當前之上的所有cell、運行當前之下的所有cell、改變cell類型(code、markdown、raw nbconvert)等,cell 操作菜單欄如下:
菜單欄詳細介紹:
File: File 菜單中主要包含了以下功能:創建新的 Notebook、打開新的界面、拷貝當前 Notebook、重命名 Notebook、保存還原點、恢復到指定還原點、查看 Notebook 預覽、下載 Notebook 、關閉 Notebook。
這里重點強調下下載 Notebook 選項,它可以將當前 Notebook 轉為py文件、html文件、markdown 文件、rest 文件、latex 文件、pdf 文件。
Edit: Edit 菜單主要是對 Cells 剪切、復制、刪除、向上/向下移動等。
Insert: 插入 Cell,插入方式有兩種:一種是在當前 cell 上方插入,一種是在當前 cell 下方插入。
Cell:Cell 菜單主要包含了運行 cells、運行cells后并在之后插入新的 cell、運行所有 cells、運行當前之上的所有 cell、運行當前之下的所有cell、改變cell類型(code、markdown、raw nbconvert)等.
Kernel :Kernel 菜單主要包含了中斷 kernel、重啟 kernel、重啟 kernel 并清除輸出、重啟 kernel 并運行所有 cell、重連 kernel、關閉 kernel、改變 kernel 類型等。
Help:Help 菜單主要包含了用戶交互引導、鍵盤快捷鍵、修改鍵盤快捷鍵、Notebook 幫助、Markdown 幫助、Jupyter-notebook-extensions 幫助、Python 幫助、IPython 幫助、Numpy 幫助、Scipy 幫助、Matplotlib 幫助、Sympy 幫助、pandas 幫助等
同樣的 Jupyter notebook 也能寫 Markdown 語法,在如圖位置選擇?標題??后按照 Markdown 語法書寫即可,例如:
notebook的使用技巧
1.Tab自動補全。假如我們忘記了方法或者之前定義的變量的全名,我們只需輸入前面的幾位然后按下tab提示鍵然后即可顯示以這個名字開頭的所有變量名顯示出來。這個就非常方便了。
2.還有一些方法我不會用或者我在使用時不知道它都需要哪些參數該怎么辦?
我們可以直接在后面輸入一個問號(?),然后點擊run執行。
這樣就可以很清楚的看到它的文檔解釋和所給出的舉例。
還有一個方法就是直接在你想要了解的方法后面輸入一個括號(),然后按住shift雙擊Tab也可以展示出它的文檔和解釋。
3.魔術命令
來看一下專屬于notebook的方法吧!跟變魔術一樣就把結果展示給你。所以又叫作魔術命令!
3.1 前面加%可以直接顯示圖形。
有數據有圖像,是不是看起來非常清晰呢?
3.2?%pwd (print work directory)
來看一下第二個魔術命令的效果,怎么樣。是不是想到點了什么?
對它和Linux里面的pwd實現的效果是一樣的。
3.3? %timeit查看代碼運行時間
有了這個就不需要你import time,然后計算end time和start time然后相減操作了。
部分魔法命令詳解:
魔法函數函數說明
%run運行腳本文件(執行外部的代碼)
%timeit測試代碼性能(測試一行Python語句的執行時間)
%%itmeit測試代碼性能(執行多行語句)
%lsmagic列出所有魔法命令
%命令?查看魔法命令詳細說明
%history輸入的歷史記錄
%xmode【異常控制 】可以在軌跡追溯中找到錯誤的原因
%xmode Plain以緊湊的方式顯示異常信息
%debug用來在交互環境中,調試程序
%pwd用來顯示當前路徑
%matplotlib集成繪圖工具 Matplotlib
%paste執行剪貼板中的代碼
注意!魔術命令僅適用于jupyter notebook哦,如果你把它放在pycharm上運行,pycharm是不認識的。
本文詳細介紹了 Jupyter notebook 使用以及魔法命令,希望今天的這篇文章給使用 Jupyter notobook 的伙伴提供幫助,有問題,評論區間~~