IPython和IPython Notebook的安裝和簡單應用
IPython是一個python shell的擴展,強調了IPython可交互性和探索性計算 。
官網(http://IPython.org/)上的介紹如下
The goal of IPython is to create a comprehensive environment for interactive and exploratory computing. To support this goal, IPython has three main components:
An enhanced interactive Python shell.
A decoupled two-process communication model, which allows for multiple clients to connect to a computation kernel, most notably the web-based notebook
An architecture for interactive parallel computing.
裡面3個組件:
IPython shell、IPython Notebook、交互是並行計算的架構,
其中IPython Notebook目前已經成為用Python做教學、計算、科研的一個重要工具,很多示例都是用.ipynb文件。
這次主要介紹在Python已經安裝的前提下,IPython和IPython Notebook的安裝和簡單使用。
當然也可以直接安裝 Anaconda等這些髮型包,不用自己一個個安裝了。
安裝參考文檔
--IPython
http://IPython.org/install.html
--IPython Notebook
Installing Jupyter Notebook
具體操作都是在pyenv 351環境下使用,注意進入和退出環境的比例:
pyenv activate env351
pyenv deactivate
0.系統準備工作
系統默認沒有裝g++,如果需要使用IPython Notebook,那就裝
sudo apt-get install g++
1.安裝IPython及IPython Notebook
pip install IPython
pip install urllib3 --安裝IPython Notebook的依賴
pip install jupyter --安裝IPython Notebook
2.安裝科學計算包
sudo apt-get install libfreetype6-dev
sudo apt-get install gfortran
sudo apt-get install libopenblas-dev liblapack-dev
sudo apt-get apt-get install libpng12-0 libpng12-dev
pip install numpy
pip install matplotlib
pip install pandas
pip install scipy
pip install scikit-learn
--numpy
3.使用IPython
ipython --進入IPython交互環境
提示符不一樣,看一下示例
如果不知道具體函數可以使用tab鍵提示
import datetime
datetime. --按tab鍵
查詢功能?
datetime.
一些%開始的魔術命令
%magic 查看幫助
運行python腳本
%run aa.py
%run -i aa.py --繼承變數
4.使用IPython notebook
jupyter notebook --啟動服務
在瀏覽器裡面可以看到IPython notebook的交互環境
每個cell可以放一組命令, 按shift + enter可以執行
注意顯示圖形需要%matplotlib inline
同時open file可以打開.ipynb文件,.ipynb文件保存演示真的很好用
--------------------------------------
喜歡好的就關注,持續更新。
作者:seng
出處:seng博客專欄
最近很多人私信問我問題,平常知乎評論看到不多,如果沒有及時回復,大家也可以加小編微信:tszhihu,進知乎大數據分析挖掘交流群,可以跟各位老師互相交流。謝謝。
推薦閱讀:
※ipython notebook 如何修改一開始打開的文件夾路徑?
※有哪個Python IDE有類似RStudio的run current line or selection功能?
※ipython notebook 如何打開.ipynb文件?
TAG:IPython | JupyterNotebookIPythonNotebook | Python入门 |