由于今天数据挖掘练习的缘故,需要安装一些常用的科学计算库,如耳熟能详的numpy,scipy,sklearn,matplotlib,seaborn等。
本机python 32位版本3.6,使用pip3安装相关库,看到知乎上要说换用anaconda(附带python和一些扩展库),再用conda工具安装没有的库,可以很好的解决依赖问题。由于我对Python的依赖关系的管理没有深入了解,只依赖于pip或者easy_install的使用,所以当遇到pip安装某个库失败时,就有些无措了。
解决方法如下:
前往http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy下载适合自己版本(我的是cp36,对应python3.6)的numoy+mkl(mkl是intel math kernal lib的意思,估计由于这样的原因,这种打包的numpy无法使用pip官方安装,也即就算pip install numpy成功了,当import scipy的时候,执行仍然报错,报错原因就是找不到numpy+mkl)
我用的校园网,实际下载速度只有15KB,而且经常断线且服务器不支持断点续传,所以很无奈。当想到有国内国外的vps,就挂上去看了下,使用
[c]wget http://www.lfd.uci.edu/~gohlke/pythonlibs/xuoh7y4k/numpy-1.13.0rc1+mkl-cp36-cp36m-win32.whl[/c]
发现404错误,用curl同样无法下载,苦闷中,发现用这个地址放到浏览器可以直接下载,所以应该是服务器屏蔽bot下载了,在wget后加
[c]–user-agent="Mozilla/5.0" [/c]
即可。
通过sftp工具下载到本机用pip3安装即可。
之后再安装其他依赖于mkl的库就没有问题了。
原文:大专栏 安装python科学计算库 [windows下]