本人做机器学习,需要安装statsmodels、sklearn、matplotlib这些包,但是开始在python2.7环境下,matplotlib包安装后一直出现错误,可能是因为版本不对,接着转向python3.6.
到python3.6环境下matplotlib包很好安装,直接用pip命令即可:pip install matplotlib
但是在3.6环境下statsmodels包一直安装不上,查阅网上很多博客,说是因为下载源很多版本不同,导致不兼容,需要手动安装指定版本的包。
找了一些资源,然后发现一个博主提供一个网站http://www.lfd.uci.edu/~gohlke/pythonlibs/包含很多python包,应有尽有。
开始我就到该网址随便下载一个64位的statsmodels包到本地安装,但是出错:statsmodels-0.8.0-cp27-cp27m-win_amd64.whl is not a supported wheel on this。
于是又网上查找解决办法,最终发现原因,是下载包和本地python不兼容,需要查看本机pip等可以用方法:在shell中输入import pip; print(pip.pep425tags.get_supported())
可以获取到pip支持的文件名还有版本,我这里如下:
[('cp36', 'cp36m', 'win32'), ('cp36', 'none', 'win32'), ('py3', 'none', 'win32'), ('cp36', 'none', 'any'), ('cp3', 'none', 'any'), ('py36', 'none', 'any'), ('py3', 'none', 'any'), ('py35', 'none', 'any'), ('py34', 'none', 'any'), ('py33', 'none', 'any'), ('py32', 'none', 'any'), ('py31', 'none', 'any'), ('py30', 'none', 'any')]
我的本机python3.6是32位的,需要下载statsmodels-0.8.0-cp36-cp36m-win32.whl,然后在本地安装,就successfully installed了。
手动安装可以在输入pip install 后直接把包文件拖到命令行中,文件就会包含路径复制过来