最近做时间序列分析需要用到Python中的statsmodels,但是安装过程中遇到很头疼的问题,Google、Stackover各种都没有找到合适的解决办法,而且貌似还有很多同学也在吐槽Windows下Python安装Scipy一团糟,所以有必要分享一下,帮助大家避开此坑。
一般来说,在Python中进行科学计算,numpy和pandas是必不可少的,pandas也依赖于numpy。如果安装了pip的话,直接pip install numpy就可以安装,但是scipy依赖于numpy+mkl,所以直接安装numpy没有Inter MKL也并没有用,建议是从https://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy中下载对应的.whl文件,例如我的Python版本是3.6 , 64位,下载 numpy-1.16.3+mkl-cp36-cp36m-win_amd64.whl 至Python所在安装目录下/Scripts。
如果已经用pip安装了wheel,那么在cmd中:
pip install numpy-1.16.3+mkl-cp36-cp36m-win_amd64.whl
安装成功。另一种方式是将.whl后缀改名为zip,解压,将解压后的numpy,numpy-1.11.0.dist-info两个文件夹放入Python/Lib/site-packages中即可。
有了numpy和MKL,接下来就可以以同样的方式安装SciPy和statsmodels,注意:安装顺序为numpy+mkl,SciPy,statsmodels。
最开始是在Pycharm中安装总是报错缺少lapack和blas,在查了lapack mannual之后最终用Cmake和Mingw也可以解决,不过过程实在是太头疼,所以觉得还是上面的方法比较简单~
参考来源:https://blog.csdn.net/spirit_go/article/details/51567363