jupyter 是什么
Jupyter Notebooks 是一個交互式筆記本,支持運行 40 多種編程語言,它的本質是一個 開源的 Web 應用程序,我們可以將其用於創建和共享代碼與文檔,他可以支持實時代碼,數學方程,可視化和 markdown。
Jupyter Notebooks提供了一個環境,讓你可以無需離開這個環境,就可以在其中編寫你的代碼、運行代碼、查看輸出、可視化數據並查看結果。因此,這是一款可執行端到端的數據科學工作流程的便捷工具,其中包括數據清理、統計建模、構建和訓練機器學習模型、可視化數據等等,它能為數據科學家提供強大的交互能力和工具,它允許你運行多種語言,它們比單純的 IDE 平台更具交互性,所以它們被廣泛用於以更具教學性的方式展示代碼
當你還處於原型開發階段時,Jupyter Notebooks 的優勢就更加明顯了,因為你的代碼是按獨立單元的形式編寫的,而且這些單元是獨立執行的。這讓用戶可以測試一個項目中的特定代碼塊,而無需從項目開始處執行代碼。很多其它 IDE 環境(比如 RStudio)也有其它幾種方式能做到這一點,但我個人覺得 Jupyter 的單個單元結構是最好的。
jupyter 的安裝
jupyter 需要python 環境的支持,所以你需要先安裝python,再進行安裝jupyter,但是對新用戶來說,你也可以使用 Anaconda 發行版來安裝Jupyter Notebooks,
因為Anaconda 會同時安裝這python 和Jupyter 兩個工具,並且還包含相當多數據科學和機器學習社區常用的軟件包。我提供Anaconda 的安裝包下載地址,你可以使下載使用:https://www.anaconda.com/download,但是本文只介紹第二種 pip 命令的形式安裝jupyter。
使用命令形式安裝jupyter,我們首先需要安裝python的環境,這一步驟我們不進行敘述,可以參考https://www.runoob.com/python3/python3-install.html 進行安裝;
安裝python 后,我們就可以使用pip 命令安裝jupyter了,具體有以下幾個執行步驟:
(1)檢查pip 版本看是否需要更新pip,終端執行:
pip install --upgrade pip
在該步驟過程中,我們可能會遇到一些問題,可能會出現以下提示信息:
解決辦法:該問題主要由於本地已經有了對應的版本,所以在更新的時候,會有些沖突,我們的解決方案就是找到上述的路徑文件,在文件中找到 版本號與之對應的沖突文件然后刪除,再重新執行即可;
(2)安裝ipython 環境,終端執行:
pip install ipython
在該步驟過程中,依舊可能會存在上述更新pip 過程中的沖突問題,我們需要的就是將沖突文件全部刪除后,執行命令即可;
(3)安裝jupyter,終端執行:
pip install jupyter
(4)打開jupyter ,終端執行:
jupyter notebook
通過上述幾步之后,jupyter 就安裝完畢,我們可以打開進行使用了,但是在打開的過程中,可能會遇到端口被占問題(如果在打開額時候不設置端口,會自動使用8888),所以我們需要使用命令設置新的端口號即可:
jupyter notebook --port 9999
現在我們就可以正常使用,但是我們發現,我們存儲的文件會保存到我們的jupyter 安裝路徑下,接下來我們將文件保存路徑進行修改,執行步驟如下:
(1)終端執行 :jupyter notebook --generate-config ,這里會輸出顯示我們的配置文件的存儲路徑,並問我們是否要對文件進行修改,輸入y后,
我們的修改內容會覆蓋之前的文件內容,但是如果我們只是查看配置文件,一定要輸入n。 (2)找到 c.NotebookApp.notebook =''屬性,去除其前邊的注釋代碼,修改地址為自己設定的項目存儲地址; (3)保存退出
每次都需要使用終端命令打開jupyter,好像有點繁瑣哦,我們來添加一個快捷操作:
- 新建jupyter.txt 文件
- 查找自己的jupyter 安裝地址:,終端執行:where jupyter
- 輸入內容,cd 路徑修改為上一步獲取到的juoyter 地址
@echo off D: cd C:\Users\10553\AppData\Local\Programs\Python\Python37\Scripts jupyter notebook
- 保存文件,修改文件格式為.bat
這次,我們在准備使用的時候,直接雙擊桌面的快捷操作就可以啦,不用再使用繁瑣的命令行了。好了,基本的配置搞定,但是問題又來了,python 的包太多了,方法也太多了,參數就更不要說了,這些我們總不能挨個去記憶吧,所以我們希望jupyter 可以像IDE 一樣,給我們一些方法的參數提示或者直接給自動補全代碼,這樣也方便我們使用,接下來按照如下步驟來配置jupyter 的自動代碼補全:
- 命令行安裝 nbextensions:
> pip install jupyter_contrib_nbextensions > jupyter contrib nbextension install --user
- 命令行安裝 nbextensions_configurator:
> pip install jupyter_nbextensions_configurator > jupyter nbextensions_configurator enable --user
-
完成上述兩步之后,重新啟動jupyter, 在彈出的主頁面里,能看到增加了一個Nbextensions標簽頁,在這個頁面里,勾選Hinterland即啟用了代碼自動補全,如下圖所示:
- 配置完成,來體驗一下jupyter 自動補全代碼功能的強大吧。。