Anaconda-Jupyter的簡單使用


Jupyter實在是太強大了,幾乎可以滿足我目前所有的需求。
Anaconda的下載網速有點慢,推薦使用國內鏡像站
原站傳送門
清華鏡像站


學習目標

  • 目標
    • 學會使用 Jupyter Notebook 編寫運行代碼
  • 應用
    • 創建文件
    • 操作 cell
    • 運行操作
  • 內容預覽
    • 1.2.1 Jupyter Notebook 介紹
    • 1.2.2 為什么使用Jupyter Notebook?
    • 1.2.3 Jupyter Notebook 的使用 - hello world
      1. 界面啟動、創建文件
      2. cell 操作
      3. markdown 演示

1.2.1 Jupyter Notebook 介紹

Jupyter項目是一個非盈利的開源項目,源於2014年的ipython項目,並逐漸發展為支持跨所有編程語言的交互式數據科學計算的工具。

  • Jupyter Notebook,原名Ipython Notbook,是IPython的加強網頁版,一個開源web應用程序
  • 名字源於 Julia、Python 和 R (數據科學的三種開源語言)
  • 是一款程序員和科學工作者的編程/文檔/筆記/展示軟件
  • .ipynb文件格式是用於計算型敘述的JSON文檔格式的正式規范

Jupiter:木星、宙斯的意思,跟Jupyter只差一個字母哦!

1.2.2 為什么使用Jupyter Notebook?

  • 傳統軟件開發: 工程/目標明確
    • 需求分析,設計架構,開發模塊,測試
  • 數據挖掘: 藝術/目標不明確
    • 目的是具體的洞察目標,而不是機械的完成任務
    • 通過執行代碼來理解問題
    • 迭代式地改進代碼來改進解決方法

實時運行的代碼、敘事性的文本和可視化被整合在一起,方便使用代碼和數據來講述故事

  • 畫圖方面的優勢
    • 對比Pycharm,如果你有兩個函數,一個畫圖,一個讀取文件,那么這個腳本會一直是停滯狀態,直到你將畫圖關閉后才會讀取數據。
    • Jupyter 完全沒有這方面的問題
  • 數據展示的優勢
    • 如果你有一個非常非常大的數據文件,每次執行都需要很久,可能過一段時間,就需要通過執行的結果去分析一些問題
    • Pycharm類的軟件需要每次都讀取數據並執行才能顯示結果
    • Jupyter完全可以將已經執行的結果保存,打開直接看就好了

1.2.3 Jupyter Notebook 的使用 - hello world

界面啟動、創建文件

  • 界面啟動
    環境搭建好后,本機輸入 jupyter notebook 命令,會自動彈出瀏覽器窗口打開 Jupyter Notebook
# 進入虛擬環境
workon ai
# 輸入命令
jupyter notebook  
# 這里因為 jupyter 的前身是 ipython 所以輸入 ipython notebook 也是可以的,不過建議使用 jupyter notebook 

本地 notebook 的默認 URL 為: http://localhost:8888
想讓 notebook 打開指定目錄,只要進入此目錄后執行命令即可

  • 新建 notebook 文檔

    • notebook 的文檔格式是 .ipynb
  • 內容界面操作 -hello world
    標題欄:點擊標題(如Untitled)修改文檔名 菜單欄

  • 導航 - File-Download as,另存為其他格式

  • 導航 - Kernel

    • Interrupt,中斷代碼執行(程序卡死時)
    • Restart,重啟Python內核(執行太慢時重置全部資源)
    • Restart & Clear Output,重啟並清除所有輸出
    • Restart & Run All ,重啟並重新運行所有代碼

cell 操作

什么時 cell?
cell:一對 In Out 會話被視作一個代碼單元,稱為 cell
Jupyter支持兩種模式:

  • 編輯模式(Enter)
    • 命令模式下 回車Enter鼠標雙擊 cell進入編輯模式
    • 可以操作cell內文本或代碼,剪切/復制/粘貼/移動等操作
  • 命令模式(Esc)
    • Esc退出編輯,進入命令模式
    • 可以操作cell單元本身進行剪切/復制/粘貼/移動等操作

快捷鍵操作

  • 兩種模式通用快捷鍵
    • Shift + Enter,執行本單元代碼,並跳到下一單元
    • Ctrl + Enter,執行本單元代碼,留在本單元

cell行號前的*,表示代碼正在運行

  • 命令模式:按ESC進入
    • Y , cell切換到Code模式
    • M ,cell切換到Markdown模式
    • A ,在當前cell的上面添加cell
    • B ,在當前cell的下面添加cell
    • 雙擊D ,刪除檔期那cell
    • Z ,回退
    • L ,為當前cell加上行號
    • Ctrl + Shift + P ,對話框輸入命令直接運行
    • Ctrl + Home ,快速跳轉到首個cell
    • Ctrl + End ,快速跳轉到最后一個cell
  • 編輯模式:按Enter進入
    • 多光標操作:Ctrl點擊鼠標左鍵
    • 回退:Ctrl + Z
    • 重做:Ctrl + Y
    • 補全代碼:變量、方法后跟 Tab鍵
    • 為一行或多行代碼添加/取消注釋:Ctrl + /
    • 屏蔽自動輸出信息:可在最后一條語句之后加一個分號

Markdown

這個實在是太強大了,最最最主要的是可以導出各種格式啊!

hare
2020.5.5


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM