1. 程式人生 > 其它 >Jupyter Notebook的安裝與使用

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-[ : 解除縮排

參考