Jupyter notebook
Jupyter Notebook是基于網頁的用于交互計算的應用程序。其可被應用于全過程計算:開發、文檔編寫、運行代碼和展示結果。——Jupyter Notebook官方介紹
官網:Project Jupyter | Home
Jupyter Notebook 是一個開源的交互式計算環境,它允許用戶創建和共享包含實時代碼、方程式、可視化圖表以及富文本注釋等內容的文檔。最初名為 IPython Notebook,隨著其功能擴展和對多種編程語言的支持而改名為 Jupyter Notebook。這個名字來源于支持的三種核心編程語言:Julia、Python 和 R。
在 Jupyter Notebook 中,用戶可以編寫單元格形式的代碼,并且能夠直接運行這些代碼并查看結果,從而實現即寫即得的計算體驗。它特別適用于數據科學、機器學習、教育、研究等領域,因為用戶可以在同一文檔中混合執行代碼、展示分析過程、生成可視化結果,并添加詳細的解釋說明。
以下是 Jupyter Notebook 的一些關鍵特性:
- Web 應用程序:基于瀏覽器的界面使得 Notebook 可以在任何具有網絡連接和現代瀏覽器的設備上運行。
- 多語言支持:通過內核(Kernels)系統支持了包括 Python、R、Julia 在內的超過 100 種編程語言。
- 交互性:即時顯示代碼執行的結果,包括數值、文本、圖像甚至是動態交互式的圖形界面。
- 可重排和可嵌套的文檔結構:用戶可以自由組織單元格,通過拖拽排序或插入新的單元格來構建邏輯流程。
- Markdown 單元格:用于撰寫格式化的文本內容,支持 LaTeX 公式等高級排版功能。
- 小部件(Widgets):提供了一種將 JavaScript 控件與后端 Python 代碼進行雙向通信的方式,構建具有交互性的應用或探索型數據分析工具。
- 版本控制友好:Notebook 文件保存為 JSON 格式,方便使用 Git 等版本控制系統進行版本管理。
- 協作分享:可以直接導出 Notebook 到其他文件格式(如 HTML、PDF 或純文本),便于與其他非 Notebook 用戶分享;也可以通過 JupyterHub 或 Binder 等服務在線分享 Notebook,使得他人可以直接瀏覽或編輯。
安裝
查看python版本及是否安裝成功: python -V 或 python --version
如果安裝好了Python3,保證pip升級到最新版本: pip3 install --upgrade pip -i?Simple Index
使用國內鏡像下載Jupyter notebook,輸入如下命令。 pip install Jupyter notebook -i?Simple Index
測試是否安裝成功,在命令行窗口繼續輸入: jupyter notebook --version 查看版本
jupyter notebook 打開編輯器
如果出現端口被占用情況,需要更換端口時,可以使用下面命令
jupyter notebook --port 9999
修改默認瀏覽器
Jupyter notebook 常需要瀏覽器來訪問,默認使用瀏覽器為系統默認的瀏覽器,如果需要使用指定的瀏覽器打開,則也可以通過配置來指定瀏覽器
- jupyter notebook --generate-config
通過上面命令找到配置文件所在位置
- 找到配置文件,并使用記事本或其他編輯器打開,在大概210行 找到如下配置信息
# Default: '' # c.NotebookApp.browser = ''
- 在上面代碼下方,增加如下配置代碼
## Specify what command to use to invoke a web # browser when opening the notebook. If not specified, the # default browser will be determined by the `webbrowser` # standard library module, which allows setting of the # BROWSER environment variable to override it. # Default: '' # c.NotebookApp.browser = '' import webbrowser webbrowser.register("chrome",None,webbrowser.GenericBrowser(r"C:\Users\Administrator\AppData\Local\Google\Chrome\Application\chrome.exe")) c.NotebookApp.browser = 'chrome'
注意:register('')中的參數為自己瀏覽器所在的目錄。
中文用戶名打不開問題
問題描述:
如果使用的 window 登錄用戶名為中文,則會出現啟動 jupyter notebook 時無法自動啟動瀏覽器和跳轉問題
修改默認目錄
可以查看默認工作空間
import os print(os.getcwd()) # 打印當前工作空間
Jupyter notebook 打開后默認的目錄為當前登錄用戶目錄 C:\Users\Administrator
如果要修改默認目錄步驟如下
-
先找到默認配置文件位置
在 cmd 中,先運行下面代碼
jupyter notebook --generate-config
-
修改配置,指定默認目錄,搜索 directory 關鍵字,大概在450行處
## The directory to use for notebooks and kernels. # Default: '' # c.NotebookApp.notebook_dir = '' c.NotebookApp.notebook_dir = 'D:/workspace/xijing_workspace'
設置中文
使用國內鏡像安裝中文庫
pip install jupyterlab-language-pack-zh-CN -i https://pypi.doubanio.com/simple/
安裝完成,檢查是否安裝成功!
pip show jupyterlab-language-pack-zh-CN
安裝完成后,更換中文設置
- 在cmd 的命令窗口中,輸入 jupyter notebook 打開瀏覽器
- 在settings菜單中更換語言設置為中文
設置完成后,中文效果如下: