python安装scipy 遇到的问题

http://www.lfd.uci.edu/~gohlke/pythonlibs/


作者:勇者护手
链接:https://www.zhihu.com/question/30188492/answer/125707763
来源:知乎
著作权归作者所有,转载请联系作者获得授权。

首先关于anaconda,没有用过,但是它的安装必须把原生的python全部卸掉再换装成它自己。只拿他来做科学计算当然无所谓,但是python对我而言又不是只用来做科学计算的,还是要用一些其他第三方库包的,因此这样的做法让我很警惕,所以暂且不提。

以下所有安装过程假设电脑中安装有pip,如果没有就请装一个。

首先,windows正常通过pip命令安装numpy和scipy的时候:
pip install numpy
pip install scipy
numpy可以正常安装成功,而scipy有很大概率失败,原因是scipy要依赖于numpy和其他的很多库(如LAPACK/BLAS),但这些库在windows下并不是可以简单获取的,详情参见这里:Building From Source on Windows

不过,经过查找,发现可以通过另外一个方式解决,即上面某些答主提到的一个非官方维护的第三方库在Windows下的处理:lfd.uci.edu/~gohlke/pyt
这里下载的
  • scipy-0.18.1-cp35-cp35m-win32.whl
可以通过命令
pip install scipy-0.18.1-cp35-cp35m-win32.whl
成功安装。但是试图在程序中使用时会发现:
import scipy
必定报错。经过简单阅读发现,问题出在numpy-mkl上,即默认安装的numpy中不包含MKL库,scipy的依赖关系没有实现。
好在还是上面那个网站,可以找到包含MKL库版本的numpy:
  • numpy-1.11.2+mkl-cp35-cp35m-win32.whl
卸载之前的numpy和scipy之后,利用pip重新安装下载的两个whl文件,不再出现问题
posted @ 2017-05-02 14:45  枫奇丶宛南  阅读(88)  评论(0编辑  收藏  举报