Jupyter Notebook的安裝與使用
簡介
Jupyter Notebook是基於網頁的用於互動計算的應用程式。其可被應用於全過程計算:開發、文件編寫、執行程式碼和展示結果。——Jupyter Notebook官方介紹
簡而言之,Jupyter Notebook是以網頁的形式開啟,可以在網頁頁面中直接編寫程式碼和執行程式碼,程式碼的執行結果也會直接在程式碼塊下顯示的程式。如在程式設計過程中需要編寫說明文件,可在同一個頁面中直接編寫,便於作及時的說明和解釋。
- 主要特點
① 程式設計時具有語法高亮、縮排、tab補全的功能。
② 可直接通過瀏覽器執行程式碼,同時在程式碼塊下方展示執行結果。
③ 以富媒體格式展示計算結果。富媒體格式包括:HTML,LaTeX,PNG,SVG等。
④ 對程式碼編寫說明文件或語句時,支援Markdown語法。
⑤ 支援使用LaTeX編寫數學性說明。
安裝
- 使用anaconda安裝
常規來說,安裝了Anaconda發行版時已經自動為你安裝了Jupyter Notebook的,但如果沒有自動安裝,那麼就在終端輸入以下命令安裝:
conda install jupyter notebook
- 使用pip安裝
python 2.x:
pip install --upgrade pip //升級pip
pip install jupyter
python 3.x
pip3 install --upgrade pip pip3 install jupyter
使用
啟動
- 預設埠啟動
在終端中輸入以下命令:
jupyter notebook
執行命令之後,在終端中將會顯示一系列notebook的伺服器資訊,同時瀏覽器將會自動啟動Jupyter Notebook。瀏覽器位址列中預設地將會顯示:http://localhost:8888
。其中,“localhost”指的是本機,“8888”則是埠號。如果啟動多個Jupyter Notebook, 埠號將會依次增加.
- 指定埠啟動
jupyter notebook --port <port_number>
- 啟動伺服器但不開啟瀏覽器
jupyter notebook --no-browser
主介面
首次開啟主介面的目錄是在home目錄下, 需要修改工作路徑到你指定的路徑下:
jupyter notebook --generate-config //生成配置檔案
gedit ~/.jupyter/jupyter_notebook_config.py // 編輯配置檔案
將c.NotebookApp.notebook_dir
後的路徑改為你指定的路徑, 並取消註釋. 再次在終端中開啟jupyter notebook
, 發現開啟路徑已經是自己制定的路徑下了.
拓展功能
- 關聯Jupyter Notebook和conda的環境和包——“nb_conda”
conda install nb_conda
conda remove nb_conda
安裝後可以在Conda類目下對conda環境和包進行一系列操作。可以在筆記本內的“Kernel”類目裡的“Change
kernel”切換核心。
- Markdown生成目錄
conda install -c conda-forge jupyter_contrib_nbextensions
執行上述命令後,啟動Jupyter Notebook,你會發現導航欄多了“Nbextensions”的類目,點選“Nbextensions”,勾選“Table of Contents ⑵”
- Markdown在文中設定連結並定位
[新增連結的正文](#自定義索引詞)
<a id=自定義索引詞>跳轉提示</a>
- 載入指定網頁原始碼
%load URL
- 載入本地Python檔案
%load Python檔案的絕對路徑
- 直接執行本地Python檔案
%run Python檔案的絕對路徑
快捷鍵
Jupyter Notebook 有兩種鍵盤輸入模式。編輯模式,允許你往單元中鍵入程式碼或文字, 這時的單元框線是綠色的。命令模式,鍵盤輸入執行程式命令;這時的單元框線是藍色**。
- 命令模式 (按鍵 Esc 開啟)
Enter : 轉入編輯模式 | |
---|---|
Ctrl-Enter : 執行本單元 | Alt-Enter : 執行本單元,在其下插入新單元 |
Shift-Enter : 執行本單元,選中下個單元 | |
Y : 單元轉入程式碼狀態 | M :單元轉入markdown狀態 |
R : 單元轉入raw狀態 | |
1 : 設定 1 級標題 | 2 : 設定 2 級標題 |
3 : 設定 3 級標題 | ....6 : 設定 6 級標題 |
Up : 選中上方單元 | K : 選中上方單元 |
Down : 選中下方單元 | J : 選中下方單元 |
Shift-K : 擴大選中上方單元 | Shift-J : 擴大選中下方單元 |
A : 在上方插入新單元 | B : 在下方插入新單元 |
X : 剪下選中的單元 | C : 複製選中的單元 |
Shift-V : 貼上到上方單元 | V : 貼上到下方單元 |
Z : 恢復刪除的最後一個單元 | D,D : 刪除選中的單元 |
Shift-M : 合併選中的單元 | Ctrl-S : 檔案存檔 |
- 編輯模式 ( Enter 鍵啟動)
Tab : 程式碼補全或縮排 | Shift-Tab : 提示 |
---|---|
Ctrl-] : 縮排 | Ctrl-[ : 解除縮排 |