關於在Ubuntu下安裝配置numpy,scipy,matplotlibm,pandas 以及sklearn

最近在用Python學習機器學習,正好需要配置相關組件。也在網上查了一些,彙總了一下。順便分享給大家,若有不對之處,請指出,謝謝。
關於Windows環境下配置及相應安裝包 鏈接  推薦可以去看一看。

我的系統環境ubuntu14.04LTS,系統默認的python版本爲2.7。一般來說Ubuntu自帶Python2和Python3 ,且默認python2。
打開終端,並輸入python,若有如下所示,則鍵入quit()退出
這裏寫圖片描述1
之後的安裝工作將在終端裏進行
在安裝之前建議更新一下軟件源

sudo apt-get update

如果python 2.7 沒有問題 ,就可以進行下一步了
現在安裝用於數值計算和繪圖的包以及Sklearn 分別是numpy scipy  matplotlib pandas 和 sklearn
apt-get命令如下

sudo apt-get install python-numpy
 sudo apt-get install python-scipy
 sudo apt-get install python-matplotlib
 sudo apt-get install python-pandas
 sudo apt-get install python-sklearn

雖然安裝 numpy scipy matplotlib pandas 以及 python-sklearn 可以不用pip ,但我個人並不是很建議不用pip安裝,主要是用pip 安裝python-sklearn 穩妥一些。pip 用來解決項目依賴問題。將項目所有依賴的第三方庫寫在一個requirements.txt 中用pip 批量安裝。一般和virtualenv 配合使用,將所有包安裝在virtualenv 的環境中。下面給出用pip 安裝 的方法:
在安裝pip 之前 先安裝 python-dev  
apt-get安裝命令

sudo apt-get install python-dev

如果上一條命令不管用,可使用以下命令解決
用aptitude 工具

sudo apt-get install aptitude
 sudo aptitude install python-dev

現在安裝好 python-dev 就可以安裝 python-pip

sudo apt-get install python-pip

在終端中鍵入pip ,若如下圖所示,則安裝成功
這裏寫圖片描述2

補充一點:

由於國外的pip鏡像安裝太慢,可以換成國內的pip鏡像有

http://pypi.douban.com/  豆瓣
 http://pypi.hustunique.com/  華中理工大學
 http://pypi.sdutlinux.org/  山東理工大學
 http://pypi.mirrors.ustc.edu.cn/  中國科學技術大學

如果想手動指定源,可以在pip後面跟-i 來指定源,比如用豆瓣的源來安裝web.py框架:

pip install web.py -i http://pypi.douban.com/simple

這是臨時的方法(解決方法來自 使用國內鏡像源來加速python pypi包的安裝)

現在用pip安裝用於數值計算和繪圖的包 分別是numpy scipy  matplotlib pandas

sudo pip install numpy
 sudo pip install scipy
 sudo pip install matplotlib  
 sudo pip install pandas

如果matplotlib 裝不上需要先安裝其依賴的包libpng和freetype
安裝libpng:

sudo apt-get install libpng-dev

安裝freetype:

cd ~/Downloads
wget http://download.savannah.gnu.org/releases/freetype/freetype-2.4.10.tar.gztar zxvf freetype-2.4.10.tar.gzcd freetype-2.4.10/
./congfigure
make
sudo make install1234567

然後再通過pip來安裝matplotlib

sudo pip install matplotlib

最後在用pip安裝 sklearn

sudo pip install -U scikit-learn

測試下是否全部安裝成功,打開python解釋器,輸入以下命令,若無報錯,則就成功。

import numpy as np
 import pandas as pd
 import matplotlib.pyplot as plt
 from sklearn import datasets,linear_model

這裏寫圖片描述3

spacer.gif


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章