Jupyter notebook使用指南

2021-02-13 智能算法

一、Jupyter介紹

   Jupyter Notebook是以web交互式的編程接口,是IPython notebook的升級版本。主要是針對python,另外支持運行 40 多種程式語言。Jupyter可以在個人機器開發,也可以連接到集群中使用分布式計算引擎spark等以及資料庫(mysql/hive/hdfs)。

Jupyter相對於其他python編程工具來說,除了通常的新建、刪除、更改、下載編程文件外,還支持在線編程運算可幫助持續開發,特別在企業中有些項目需要持續很長時間的開發,每天下班後關閉jupyter,只要伺服器的kernel不關閉,jupyter會保存好開發時的數據緩存和可視化結果,第二天繼續開發,而不用又從頭再運行,再配合支持markdown的功能,使得jupyternotebook方便記錄開發過程和教學。下面對特徵工程的教程就是利用了在jupyternotebook中使用markdown生成的,並且支持對文章的內容字體高亮。 

二、jupyter安裝

Jupyter有多種方式進行安裝,一種比較直接的方式是直接下載安裝anaconda,裡面有自帶的jupyter notebook。

第二種是使用pip來安裝,pip install jupyter。

另外如果是想在獨立的python環境中使用jupyter的話,在linux系統中使用virtualenv構建虛擬環境,如果在windows下已經安裝了anaconda,可以使用conda創建特製python環境,conda create --name your_env_name python=2.7。

啟動方式可以直接在anaconda找到jupyter notebook啟動

或在終端直接輸入jupyternotebook調用,不過需要注意的是jupyter會根據當前啟動路徑當做開發路徑,如果你想在D:\xxxx\目錄下進行開發,需要先進入到路徑下,再調用jupyternotebook。

三、jupyter使用

3.1 啟動jupyter notebook

    進入jupyter界面如下:

紅色部分Python2就是新建一個notebook,另外Terminals Unavailable是啟動終端,這裡linux和windows系統略有不同,由於windows下不支持類似linux的tty(控制終端),因此無法使用,Linux下啟動效果如下:

Jupyter能夠下載文件,上傳文件,但是無法在兩個文件夾之間進行複製和移動,一種方式是把文件先下載下來,然後在另外文件夾中上傳,比較麻煩,如果配合jupyter中的終端就很方便移動,複製和打包文件了。

3.2 jupyter的使用功能

    jupyter的基本單元是編程cell組成,也就是我們看到的In[ ]:

 

Jupyter有三種類型的cells:code cells,markdown cells,raw cells,常用的是code cells和 markdown cells類型。

Cells狀態分為命令模式和編輯模式,Enter進入編輯模式,ESC進入命令模式,命令模式和編輯模式下支持很多操作快捷鍵,非常好用。

常用命令模式快捷鍵:

     y: 單元進入代碼狀態

     m: 轉入markdown狀態

     r:轉入raw狀態

     a: 上方插入新單元

     b:下方插入新單元

     x:剪切選中單元

     c: 複製選中單元

     shift-v:粘貼到上方單元

     v:粘貼到下方單元

     d,d(連續按兩次d):刪除選中單元

     z:恢復最後刪除單元

     ctrl+Enter:運行本單元,兩種模式都適用

     shift+Enter:運行本單元,並跳到下個單元,兩種模式都適用

     alt+Enter:運行本單元,並在下方插入新單元,兩種模式都適用

常用編輯模式快捷鍵:

     Tab:代碼補齊或縮進

     Shift+Tab:調用方法提示,非常有用,在調用包中函數時,對於函數中的使用說明和相關參數配置,按兩次shift+Tab可獲取詳細的方法提示。

     Ctrl+]:縮進

     Ctrl+[ : 解除縮進

     Ctrl+A: 全選

     Ctrl+Backspace:刪除光標前面本行所有的內容

     Ctrl+Delete:刪除光標後本行所有的內容

     Shift+Home:往前選取本行所有內容

     Shift+End:往後選取本行所有內容;

3.2.1 Markdown

      Jupyter提供的markdown是一個非常實用的功能,有了markdown可以將寫代碼和內容編輯非常好的結合,特別代碼內容說明,markdown是一種純文本標記語言,滿足標題,公式,字體加粗,顏色甚至流程圖和表格的內容編輯;例如,下圖中是使用markdown編寫的,能夠生成我們想要的公式和字體顏色。

一些簡單的用法如下,編輯好之後使用ctrl+enter運行結果:

      

更多內容可以了解markdown相關教程。(公眾號回復markdown或者進QQ群:319571120即可免費下載)

3.2.2 Code Cells

Code模式下,除了一般的python代碼編輯外,jupyter還支持一些其他的程式語言,如R,Julia,bash等。不過需要使用magic單元。Magic單元分為兩種,一種是line magics,另外一種cell magics。Line magic是通過在前面加%,表示magic只在本行有效。

Cell magics:通過在前面加%%,表示在整個cell單元有效。比如下圖中使用%%bash,產生了linux下的shell環境(window下不支持,不過可以使用%%cmd),這樣就可以運行pwd和ls命令了。

其中一些比較常用的magic:

        %matplotline inline在jupyter內列印圖片;  

        %load:將本地py文件代碼導入進來,例如 %load test.py

        %run:運行本地代碼,利用這個magic,我們可以把一些頭文件,基本設置,共同函數寫在不同的notebook內,用的時候運行一下就可以了。

例如下面,將公共的函數寫在common_import.ipynb中,一些導入函數的配置文件存在utils.ipynb中,需要的時候使用%run直接運行一下,就可以把公共函數和環境配置好了。

這樣可以將代碼寫成不同的模塊,而不是全部寫進一個notebook。%time:統計代碼運行的時間,當然還有更多有趣的一些magic屬性來方便我們的工作。


四、拓展功能

上面已經將jupyternotebook的基本功能和用法都涉及,但是直接工作的話感覺還是缺一點東西,類似下圖這樣能夠生成notebook的內容目錄和點擊快速定位的功能。

當在notebook中編寫了大量代碼的時候,如果想要快速的定位到代碼塊或者給編輯內容的各級標題生成標題號,可以使用jupyter中的延伸功能模塊,Jupyter Notebook extensions來完成這部分工作,Jupyter Notebook extensions可以通過conda安裝,調用conda install -c conda-forge jupyter_contrib_nbextensions,如果conda安裝不成功的話,可以嘗試使用pip安裝,不過需要兩步工作:

  1. pip install jupyter_contrib_nbextension

  2. jupyter contrib nbextension install --user

安裝完成後重新打開jupyter會發現多了Nbextensions項

點擊Nbextensions後能夠看到下圖的界面:

通過勾選Table of Contents(2),能夠生成notebook的瀏覽目錄,如果希望在頂部生成目錄的話,還需要點擊Table ofContents下勾選下圖中的項。

最終的效果如下:

至此jupyter的安裝,常用用法和技巧就基本講完了,當然jupyter的功能要不止這些,如果有興趣可以繼續拓展,當時對於日常工作使用的話,這些基本就夠了。

(如需更好的了解相關知識,歡迎加入智能算法QQ討論群:319571120,或者在「智能算法」公眾號發送「QQ群」,自動加入)


相關焦點

  • Jupyter Notebook基本使用
    支持使用pandas、scikit-learn、ggplot2、TensorFlow等同時使用一份數據安裝本人一直以來都是使用anaconda工具包,因為它不僅包含python的環境,還包括了很多常用的科學計算包及其依賴庫,非常方便 懶人 使用。幸運的是jupyter notebook也在其中,這樣我們就可以直接開箱即用了。
  • Jupyter notebook使用技巧大全
    如果要關閉整個jupyter notebook,可以在終端中按下鍵盤上的Ctrl C即可。關於jupyter lab和jupyter hubjupyter lab是基於jupyter notebook的新版本,是包括了Notebook的下一代的有模塊化的界面,可以在同一個窗口同時打開好幾個notebook或文件(HTML, TXT, Markdown等等),都以標籤的形式展示,於是就更像是一個IDE。
  • 開始使用python jupyter notebook(一)
    這些數據處理、分析的任務往往要求能直觀的觀察數據處理過程中數據各步驟的狀態;又或者是能夠清晰的用圖表等形式展示出分析得到的各階段結果。jupyter notebook提供的運行局部代碼展示結果、一次運行多次觀察等功能完美的匹配了這些需求;同時,jupyter notebook還能夠嵌入Markdown、LaTeX;這使得程式設計師可以將自己的思考過程、各程序塊對應的邏輯以及各種運算背後的數學公式等內容清晰的記錄下來。使用jupyter notebook還可以輕鬆的生成圖文並茂的報告,使得程式設計師的工作匯報變得越來越輕鬆高效。
  • Anaconda+Jupyter notebook+虛擬環境配置
    jupyter notebook --generate-configdeactivate datascience#取消激活當前環境conda env list#顯示當前系統所有虛擬環境conda env remove -n datascience#刪除虛擬環境python –m ipykernel install --user --name=datascience#設置jupyter notebook中內核顯示的名字Jupyter notebook#啟動jupyter
  • 安裝並使用Jupyter Notebook
    筆者在寫博客文章時,常常需要貼代碼,一貼就是一大堆代碼,這樣不便於讀者閱讀,而使用Jupyter Notebook後,能一邊貼代碼,一邊講解代碼,非常適合用於交互。本文代碼將以Python為例。  首先,筆者介紹如何在PyCharm中安裝並配置Jupyter Notebook,完整的步驟如下:安裝Jupyter 模塊: pip install jupyter;安裝完該模塊後,如需檢驗是否安裝成功,則在CMD終端中輸入命令:jupyter notebook即可,如下:在CMD終端輸入jupyter notebook命令可以看到,Jupyter Notebook
  • 【Python】conda和jupyter notebook使用
    安裝指南網址:https://jupyter.org/install.html啟動命令:jupyter notebook使用1、新建:2.點擊Python3 出現框叫做單元格,你可以把你的代碼分成一段段的單元格輸入
  • 使用jupyter notebook運行python和R
    比如在window上使用R語言進行繪圖,在R語言自帶的交互環境中,可以實時觀測到代碼的可視化效果,從而方便的進行參數調整。python語言基於命令行的交互式運行環境,可以方便的測試和運行簡單代碼,但是對於可視化的支持不是很友好,為此,有開發人眼開發出了ipython這一加強版的交互式運行環境,在ipython的基礎上,又進一步打造出了jupyter notebook這一強大的交互式運行環境。
  • Jupyter Notebook使用入門教程
    如果你想使用Python學習數據分析或數據挖掘,那麼它應該是你第一個應該知道並會使用的工具,它很容易上手,用起來非常方便,是個對新手非常友好的工具。而事實也證明它的確很好用,在數據挖掘平臺 Kaggle 上,使用 Python 的數據愛好者絕大多數使用 jupyter notebook 來實現分析和建模的過程,因此,如果你想學習機器學習,數據挖掘,那麼這款軟體你真的應該了解一下。
  • Python | 使用jupyter notebook學習python基礎
    (題圖來自jupyter notebook官網)之前寫了一篇文章推薦了在學習使用Python做數據分析時,好用的幾款
  • 不可不知的Jupyter Notebook使用技巧
    01 安裝和啟動Jupyter Notebook安裝Jupyter Notebook筆者自己的 jupyter notebook 是通過 anaconda 自動安裝的,非常建議使用 anaconda通過 Anaconda 安裝可以參考這篇文章:啟動Jupyter notebook在我們想啟動的目錄下直接輸入如下命令(macOS系統):$ jupyter notebook   # 輸入jupyter notebook,立馬啟動
  • Jupyter Notebook 超全的初級和進階指南(附下載)
    在線教程網址:https://www.dataquest.io/blog/advanced-jupyter-notebooks-tutorial/Jupyter本指南將帶您一起走過從簡單到複雜的旅程。這是正確的!Jupyter 古怪的無序執行世界有著令人費解的力量,當涉及到在筆記本內運行筆記本時,事情可能會很快變得複雜起來。本指南旨在理清一些困惑的根源,傳播一些能激起你興趣並激發你想像力的想法。現在已經有了許多絕妙的技巧和訣竅,所以在這裡我們將更深入地了解 Jupyter 的產品。
  • 系統圖解Jupyter Notebook
    使用Windows鍵+R鍵打開命令行窗口,鍵入cmd,點擊確定,輸入jupyter notebook。使用Windows鍵+R鍵打開命令行窗口,鍵入jupyter notebook,點擊確定:2、修改Jupyter Notebook打開路徑默認在家目錄下打開jupyter notebook,其實我們可以自己設置在想要的位置打開jupyter notebook,以下兩種方法均可。
  • Python安裝Jupyter Notebook配置使用教程
    安裝成功提示有:jupyter、jupyter-client、jupyter-console、jupyter-core。打開jupyter_notebook_config.py搜索c.NotebookApp.notebook_dir(大概在261行)
  • 玩轉Jupyter Notebook-(入門篇)
    使用Windows鍵+R鍵打開命令行窗口,鍵入cmd,點擊確定,輸入jupyter notebook。以上三種方法會在家目錄下打開jupyter notebook HOME頁,結果如下。notebook,其實我們可以自己設置在想要的位置打開jupyter notebook,以下兩種方法均可。
  • 上手jupyter notebook神器
    安裝完成後,直接在終端執行 jupyter notebook 或 jupyter lab 命令啟動。我們創建 Notebook 的時候就選擇好了使用什麼樣的內核。三、配置Notebook1. 更改默認工作目錄想要修改 Jupyter Notebook 那些默認的配置選項,就需要在配置文件 jupyter_notebook_config.py 中修改相應配置選項的屬性。
  • 程序 | Jupyter Notebook的安裝與使用
    二、安裝Jupyter Notebook•注意:Anaconda是一個開源的Python發行版本,裝了Anaconda就不需要裝Python了1.使用Anaconda安裝如果你是一個新手小白,那麼建議你使用Anaconda來安裝Jupyter Notebook,因為安裝Anaconda
  • 安裝Jupyter Notebook
    使用pip安裝Jupyter(test_envs) [root@iZuf60a8w2ct7p4wqkf5c3Z tmp]# pip install jupyterLooking in indexes: http://mirrors.cloud.aliyuncs.com/pypi/simple/Collecting jupyter
  • jupyter notebook kernel error
    今天打開jupyter notebook 出現kernel error的問題。
  • 數據分析利器Jupyter Notebook!
    4.3特點編程便捷:在jupyter notebook中編程,具有語法高亮、縮進、tab補全等功能;同時能夠在瀏覽器中直接運行代碼支持Markdown:在在jupyter notebook中支持Markdown語法的,能夠直接編寫Markdown文檔具有記憶功能:在jupyter notebook中產生的信息(同一次運行)具有記憶功能文檔輸出多樣化:除了支持Markdown,還支持PDF、PPT
  • python3和jupyter notebook安裝
    今天小編帶你,安裝python的解釋器和jupyter  notebook編輯器注意,python解釋器目前的最新版本是3.8,但是我建議大家使用3.7或者3.6;因為3.8目前不穩定,小編為大家提供python3.7的網盤資源h或者自己去python官網下載https://www.python.org/downloads/(友情提示,官網下載很慢)勾選自主配置環境變量