安装这三个东西搞了两天,总算是出来了
去官网下载三个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都搞好了