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了,具體有如下幾個執行步驟:html
(1)檢查pip 版本看是否須要更新pip,終端執行: python
pip install --upgrade pip
在該步驟過程當中,咱們可能會遇到一些問題,可能會出現如下提示信息:編程
解決辦法:該問題主要因爲本地已經有了對應的版本,因此在更新的時候,會有些衝突,咱們的解決方案就是找到上述的路徑文件,在文件中找到 版本號與之對應的衝突文件而後刪除,再從新執行便可;
(2)安裝ipython 環境,終端執行:markdown
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,好像有點繁瑣哦,咱們來添加一個快捷操做:
測試
@echo off D: cd C:\Users\10553\AppData\Local\Programs\Python\Python37\Scripts jupyter notebook
此次,咱們在準備使用的時候,直接雙擊桌面的快捷操做就能夠啦,不用再使用繁瑣的命令行了。好了,基本的配置搞定,可是問題又來了,python 的包太多了,方法也太多了,參數就更不要說了,這些咱們總不能挨個去記憶吧,因此咱們但願jupyter 能夠像IDE 同樣,給咱們一些方法的參數提示或者直接給自動補全代碼,這樣也方便咱們使用,接下來按照以下步驟來配置jupyter 的自動代碼補全:spa
> pip install jupyter_contrib_nbextensions > jupyter contrib nbextension install --user
> pip install jupyter_nbextensions_configurator > jupyter nbextensions_configurator enable --user
完成上述兩步以後,從新啓動jupyter, 在彈出的主頁面裏,能看到增長了一個Nbextensions標籤頁,在這個頁面裏,勾選Hinterland即啓用了代碼自動補全,以下圖所示: