您的位置:首页 > 编程语言 > Python开发

python的scipy库的安装

2015-12-29 13:42 701 查看
前提:

python的库可以用apt-get安装(如:apt-get install python-sklearn)

也可以用pip安装(如:pip install scikit-learn),但安装的位置不同,安装是包名不同(apt-get安装的python包一般前缀是python),python用的时候优先选择apt-get安装的包。如果用pip freeze 安装的包的版本和在python环境(进入python导包,查看版本)看到的版本不同,可能就是用apt-get和pip都安装了,然后选择性的保留就行了(建议保留pip的)



安装scipy 0.16.1:

1、scipy需要依赖numpy包,先安装numpy

2、用pip install scipy==0.16.1安装scipy,安装时报错:building 'dfftpack' library error:library dfftpacy has Fortran sources but no Fortran compiler found。这是没有安装gfortran编译器(没有gfortran编译器),安装gfortran命令如下:sudo
apt-get install gfortran。

3、重新安装scipy,安装时又报了 numpy.distutils.system_info.NotFoundError: no lapack/blas resources found

4、用ls
/usr/lib | grep blas 查看,缺少了一些libopenblas系统库(缺少libopenblas库),用sudo
apt-get install libopenblas-dev安装该库,安装后查看如下:



5、重新用用pip install scipy==0.16.1安装scipy,结果依然报同一个错误,网上查结果缺少
lapack
库(缺少lapack),安装 lapack 包:$
sudo apt-get install liblapack-dev ,如果还是不行则是缺少
atlas 库再安装 atlas 包:sudo
apt-get install libatlas-dev

6、安装成功后重新安装
scipy 包pip install scipy==0.16.1 成功完成安装。

网上查询后的总结:安装numpy后安装scipy失败(报错:numpy.distutils.system_info.NotFoundError)一般是缺少一些系统库,需要安装:libopenblas-dev、liblapack-dev、libatlas-dev、libblas-dev
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: