最近給業務線安裝python的擴展numpy,scripy,scikit-learn時,遇到了一堆報錯,也走了一些彎路,費了好長時間,最好發現竟然是一個很簡單的問題。
系統環境:Centos 6.5
Python: 2.7
pip install numpy 很順利,沒有報錯
pip install scipy 一堆報錯,報錯大致如下
Installing scipy on redhat with error “no lapack/blas resources found”
然後就開始百度,說是手動安裝 lapack,atlas包
下載了源碼包,按照文檔開始編譯,編譯 atlas竟然一堆報錯,截圖如下
偶然間看到一篇文章,如是說
scikit-learn 的安裝必須要幾個包的支持, 一個是lapack, nose 和atlas ,不過安裝需要配置好幾個小時,還很容易出錯,所以後來想了其他方法。我只是裝個scipy, 沒必要把整個atlas 包都裝上,只需要下載相應的支持就可以,相應的支持就是 devel包,blas-devel lapack-devel atlas-devel,於是趕緊下載
wget http://mirror.centos.org/centos/6/os/x86_64/Packages/lapack-devel-3.2.1-4.el6.x86_64.rpm wget http://mirror.centos.org/centos/6/os/x86_64/Packages/blas-devel-3.2.1-4.el6.x86_64.rpm wget http://mirror.centos.org/centos/6/os/x86_64/Packages/texinfo-tex-4.13a-8.el6.x86_64.rpm wget 後面兩個是其相關依賴包。
yum localinstall *.rpm
之後
pip install scipy 成功了 pip install scikit-learn 也OK了 好了,大功告成!在python中測試一下: >>>import sklearn >>>import scipy 沒有報錯,安裝成功。