安裝這三個東西搞了兩天,總算是出來了
去官網下載三個tar包
1.numpy
numpy的安裝比較簡單,
python setup.py build
python setup.py install
如果編譯出錯,那就yum下你缺少的那東西
2.scipy
scipy在編譯的時候出了問題
numpy.distutils.system_info.BlasNotFoundError:
Blas(http://www.netlib.org /blas/) libraries not found.
Directories to search for the libraries can be specified in the
numpy/distutils/site.cfg file (section [blas])or by setting
the BLAS environment variable.
找不到blas
yum install blas後
重新編譯,仍然出現一樣的錯誤
注意到
Directories to search for the libraries can be specified in the
numpy/distutils/site.cfg file (section [blas])可以在numpy/distutils的site.cfg文件的blas字段中指明安裝路徑
找了才發現numpy/distutils下面根本就沒有這個文件
從剛纔解壓的numpy的tar包目錄下找到了個site.cfg的文件
複製到numpy/distutils目錄下後,編輯
發現根本沒有blas這一段,有一個OpenBLAS段,
取消OpenBLAS段的註釋並在下面寫上安裝的yum路徑後
重新編譯scipy,錯誤還是出現
後來又在site.cfg中增加了blas段,也寫上blas的路徑
錯誤依然出現
後來嘗試了下yum install blas-devel
竟然不出現BLAS的錯誤了
出現了LAPACK的錯誤
yum install lapack-devel
順利編譯了
之後也順利安裝了
看網上說 安裝numpy前要安裝gcc-gfortran、blas-devel、lapack-devel
沒有遇到gcc-gfortran的錯誤,可能是之前機器上裝了吧
3.matplotlib
編譯安裝是沒什麼問題
可是問題在安裝後,import也沒問題
可是就是show()方法圖像出不來
一直沒反應
一直對着setup.py目錄下的INSTALL文件的require那一段檢查軟件的版本
都沒問題
網上也說matplotlib的會自動檢查後端環境
CentOS下也已經有了Tkinter
後來 用
yum install *-tk* 將兩個以-tk結尾的軟件裝上
yum install *gtk2-* 將幾個已gtk2開頭的軟件全裝上
重新編譯安裝一次matplotlib
show()就可以出現圖像來了
可能那幾個軟件只要裝某個就可以了,多裝了一些
不過總算是把numpy、scipy和matplotlib都搞好了