IPython和Jupyter notebook


IPython介紹

ipython 是一個 python 的交互式 shell ,比默認的 python shell 好用得多,支持變量自動補全,自動縮進,支持 bash shell命令,內置了許多很有用的功能和函數。學ipython 將會讓我們以一種更高的效率來使用 python 。同時它也是利用Python進行科學計算和交互可視化的一個最佳的平台。
IPython提供了兩個主要的組件:

1.一個強大的python交互式shell
2.供Jupyter notebooks使用的一個Jupyter內核(IPython notebook)

IPython的主要功能如下:

1.運行ipython控制台
2.使用ipython作為系統shell
3.使用歷史輸入(history)
4.Tab補全
5.使用%run命令運行腳本
6.使用%timeit命令快速測量時間
7.使用%pdb命令快速debug
8.使用pylab進行交互計算
9.使用IPython Notebook

2、安裝IPython

ipython支持Python2.7版本或者3.3以上的版本

pip install ipython 

以上這條命令可以自動安裝IPython以及它的各種依賴包,但是如果我們想在notebook中操作ipython的話,我們還需要安裝jupyter:

pip install jupyter

3、使用IPython的兩種方式

Python支持所有python的標准輸入輸出,也就是我們在IDLE中或者Python shell中能用的,在IPython中都能夠使用,唯一的不同之處使ipython會使用 In [x] 和 Out [x] 表示輸入輸出,並表示出相應的序號。 In和Out是兩個保存歷史信息的變量

交互式
直接打開命令行或者終端,輸入ipython,即可進入ipython環境

Jupyter notebook

Jupiter notebook就類似於ipython的編輯器,他是一個文本工具,它是在你電腦本地開了一個服務端,將它運行在瀏覽器上。windows,mac通用啟動命令:

jupyter notebook

開發環境部署

1、Anaconda
2、下載安裝
3、配置環境變量
4、補充

1、Anaconda
Anaconda是Python的一個開源的發行版本,里面包含了很多科學計算相關的包,它和Python的關系就像linux系統中centos和
Ubuntu的關系一樣,不沖突,你可以同時在電腦上安裝這兩個東西。那至於為什么我已經在電腦上安裝了pycharm還要安裝這個
Anaconda呢,主要有以下幾點原因:
(1)Anaconda附帶了一大批常用數據科學包,它附帶了conda、Python和 150 多個科學包及其依賴項。因此你可以用Anaconda立
即開始處理數據。
(2)管理包。Anaconda 是在 conda(一個包管理器和環境管理器)上發展出來的。在數據分析中,你會用到很多第三方的包,而
conda(包管理器)可以很好的幫助你在計算機上安裝和管理這些包,包括安裝、卸載和更新包。
(3)管理環境。為什么需要管理環境呢?比如你在A項目中用到了Python2,而新的項目要求使用Python3,而同時安裝兩個Python
版本可能會造成許多混亂和錯誤。這時候conda就可以幫助你為不同的項目建立不同的運行環境。還有很多項目使用的包版本不同,
比如不同的pandas版本,不可能同時安裝兩個pandas版本。你要做的應該是在項目對應的環境中創建對應的pandas版本。這時候
conda就可以幫你做到。
總結:Anaconda解決了官方Python的兩大痛點:
(1)提供了包管理功能,Windows平台安裝第三方包經常失敗的場景得以解決
(2)提供環境管理功能,解決了多版本Python並存、切換的問題。
接下來就需要了解Anaconda如何進行安裝

下載安裝

下載地址:https://www.anaconda.com/distribution/

選擇python3.6的。

配置環境變量

如果是Windows環境的話就需要在 控制面板\系統和安全\系統\高級系統設置\環境變量\用戶變量\PATH 當中添加anaconda的安裝目錄的Scripts文件夾。

補充

7.1、配置Jupyter notebook默認打開的瀏覽器當我們想通過jupyter notebook編輯器來編寫代碼的時候,有的時候會發現他默認會打開你的IE瀏覽器,但是平時我們都是使用chrome瀏覽器的,接下來就一起來看看怎么修改這個東西。

第一步:打開Cmd頁面輸入activate進入anaconda prompt

第二步:輸入 jupyter notebook --generate-config ,查看你配置文件的位置

第三步:通過記事本打開配置文件找到 #c.NotebookApp.browser = '' 設置

第四步:在它的下面加上一段代碼

import webbrowser
webbrowser.register("chrome",None,webbrowser.GenericBrowser(u"C:\\Users\\AppData\\Local\\Google\\Chrome\\Application\\c
c.NotebookApp.browser = 'chrome'

將其中的路徑改為你電腦上chrome啟動文件的路徑,一定要注意路徑中的文件名使用雙斜杠分隔的。
因為大部分數據分析的工作都是需要一步一步做的,不是像我們做Web,搭網站,做后台那樣需要大量的代碼鋪墊。所以說更專業的
數據分析操作都是在這個Jupyter Notebook當中完成的。

配置默認打開的目錄

和上面開始的步驟相同,打開配置文件,找到以下配置信息,然后加上自己想要設置的默認打開的文件路徑

c.NotebookApp.notebook_dir = ' '

同上面改默認瀏覽器,斜桿要用雙斜桿,並且取消這一行前面的#號

Jupyter Notebook更換主題

每次我們打開jupyter的時候都是一樣的主題,一樣的界面,不免有些單調,所以本文主要幫助大家修改jupyter的主題。

安裝

pip install jupyterthemes 

安裝完之后我們就可以嘗試這修改主題了

打開命令行工具

jt -l   #這行命令會展示出所有的主題

"""
Available Themes:
 chesterish
 grade3
 gruvboxd
 gruvboxl
 monokai
 oceans16
 onedork
 solarizedd
 solarizedl
"""

切換主題

jt -t 主題名

恢復默認

jt -r

Jupyter Notebook插件

什么是 notebook 擴展插件?

Jupyter Notebook 擴展插件是擴展 notebook 環境基本功能的簡單插件。它們用 JavaScript 語言編寫,會自動套用代碼格式或者在
單元格完成后發送瀏覽器通知。擴展插件目前僅支持 Jupyter Notebook(不支持 Jupyter Lab)。

為什么要使用擴展插件?

Jupyter Notebook 是一個很好用的工具,可用於教學、學習、原型設計、探索和嘗試新方法(甚至可用於 Netflix 的生產過程中)。
但是,原版 notebook 功能有限,有時令人挫敗。雖然 Jupyter Notebook 擴展插件沒有完全解決這個問題,但它們確實能讓你的工
作變得更輕松。
插件配置安裝

直接使用pip安裝

pip install jupyter_contrib_nbextensions && jupyter contrib nbextension install

啟動 Jupyter Notebook,並導航至新的 Nbextensions 選項卡,這個就是插件了。

Jupyter notebook快捷鍵

img


免責聲明!

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



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