Jupyter Notebook 基本操作
如果還沒安裝 Anaconda 可以參考
新增 Jupyter Notebook 檔
Jupyter Notebook 在開啟之後可以看到主要分成三個頁籤,分別是 Files、Running 和 Cluster。
Files:會顯示資料夾中的檔案,可對檔案作新增、刪除、複製等操作
Running:會顯示正在執行的 Jupyter Notebook 程式,可在此停止執行程式
Cluster:Jupyter Server 用,通常在自己用的電腦不太會用到
在 Files 頁籤點擊『New』可以新增程式語言檔 (ex. Python 3)、文字檔 (Text File)、資料夾 (Folder) 以及終端機 (Terminal)。
點擊『Python 3』會另外開啟一個瀏覽器頁籤。可以看到有四個部分,分別是(1)檔案名稱 (2)功能列 (3)常用功能列 (4)工作區。
檔案名稱預設會是 Untitled 或是 Untitled+數字,點擊後可以修改成自己要的檔案名稱。
Kernel 和 Cell
Jupyter Notebook 先要認識兩個觀念,Kernel 和 Cell。
Kernel
Jupyter Notebook 會將檔案存成 .ipynb 檔案。每次開啟一個 .ipynb 檔就會運行一個 kernel,並且會將執行程式時產生的各種變數和方法儲存在 kernel 裡,當 kernel 停止運行時才會釋出。
從功能列的 Kernel 選單中,我們可以對 kernel 進行各種操作,假使程式跑到一半不想跑了,可以選擇『Interrupt』;想要清除已經儲存的變數和方法,可以選擇『Restart』。常用功能列也把『Interrupt』、『Restart』、『Restart & Run All』提出來供使用者快速操作。
Cell
工作區中一格一格的區塊叫作 Cell。Cell 分成藍色 Cell (Command Mode)和 綠色 Cell (Edit Mode)。滑鼠點到 Cell 中的灰色輸入區塊時,會變成綠色 Cell;點到 Cell 其他部分時,會變成藍色 Cell。
藍色 Cell 時,代表可以對Cell 作新增、剪下、複製、貼上、移動、刪除…等動作。常用功能列也包含了新增、剪下、複製、貼上、移動的按鈕。這邊介紹幾個常用的快捷鍵。
快捷鍵的說明可以從功能列 Help 中的 Keyboard Shortcuts 找到,或者在藍色 Cell 狀態時輸入『h』
幾個常用的快捷鍵 (注意:在藍色 cell 時才可使用):
a
:在前一行新增一個 Cell
b
:在後一行新增一個 Cell
x
:剪下 Cell
d
+ d
:點擊兩次 d
可以刪除 Cell,使用 x
也有類似的效果
z
:如果 d
+ d
誤刪了,可以使用 z
還原
Shift
+Enter
:執行程式,並跳到下一個 Cell
Ctrl
+Enter
:執行程式,停留在原 Cell (不想跳下個 Cell 的時候使用)
Cell 操作方式
Cell 有四種不同的形態,可以從常用功能列中切換,其中 Code 和 Markdown 較常使用。
Code:預設型態,輸入程式碼
Markdown:輸入說明文字或圖片
Raw NBConvert:須將程式碼轉換成其他格式時使用
Heading:標題轉換,Jupyter Notebook 建議直接使用 Markdown
Code
輸入程式碼後,執行程式(Shift
+Enter
或常用功能列的 Run )就可以產出結果。例如輸入
print('Hello World')
Cell 下方就會輸出 Hello World
1+1
Cell 下方就會輸出 2
這邊介紹兩個非常好用的快捷鍵(如果看不懂的話可以先有個印象,之後比較了解再回來看)
tab
在導入套件後,物件在輸入.
之後,點擊tab
便會出現可以使用的方法。
注意:一定要先導入套件
Shift
+tab
可以知道套件方法包含了那些參數。在導入套件後,可以在套件方法括號內點擊 Shift
+tab
就可以看到方法中有那些參數可以設定以及參數預設值是什麼。注意:一定要先導入套件
Markdown
Markdown 可以用來輸入文字和圖片。關於 Markdown 的語法可以參考 Markdown文件,這邊介紹幾個比較常用的語法。輸入完語法記得還是要執行 (Shift
+Enter
或 『Run』)
###
:標題,#的數量越多代表標題階層越低
-
:列點,同樣也可以有很多階層,注意:-
前後記得加空格
[url_title](url)
:超連結
![img_name](img_path)
:插入圖片,先將要插入的圖片複製到 .ipynb 檔同一個資料夾,假設檔名叫作 image.png,則可輸入
![](image.png)
註1. 中括號內可不輸入資訊
註2. 當然也可以直接輸入圖片的路徑而不複製圖片到同一層
這邊要特別注意的地方是,如果檔案要分享給別人,圖片也要一起分享才不會出現錯誤。如果覺得圖片帶來帶去很麻煩,也可以把圖片放到雲端,把路徑改成雲端連結即可,不過雲端連結必須是 direct link,取得方式可以參考 如何取得 Google Drive (真實)外連位址 (Direct Link)
另外,Code 和 Markdown 的轉換也是有快捷鍵
m
:轉換成 Markdowny
:轉換成 Code
關閉 Jupyter Notebook
最後,關閉 Jupyter Notebook 需要兩個步驟:
- 點擊功能列 File 中的 Close and Halt,這樣 kernel 才會真的關閉,直接關掉瀏覽器 kernel 還是會繼續運作。
- 接著再回到開啟 Jupyter Notebook 的命令提示字元,輸入
Ctrl
+c
,這樣才是正常關掉 Jupyter Notebook 的流程。