Python pip第一次安装包出现 Microsoft Visual C++ 10.0 is required错误
一直在使用R、matlab进行数据分析,对于另外一个数据分析利器、同时也是一门强大的脚本语言Python却少有涉及。之前只是偶尔用来玩一玩,没有系统过学习。今天有空,就打算从零开始学习Python的使用。
首先当然是下载、安装、按照Tutorials(https://pythonspot.com/)顺序进行系统学习,找找其语感、功能、编码习惯以及日常使用的命令和库。基本上一切顺利。
直到我开始进行Matplotlib绘图的学习。首先是安装matplotlib库,按照教程说明,应该执行如下命令:
sudo pip install python-matplotlib
我是用的Windows系统,所以把sudo去掉,开启命令行执行,发现出错误“找不到python-matplotlib”。官方文档有错?
上PyPl上面搜索,发现应该是包名出错,只写“matplotlib”就OK了。重新命令行执行。
一切看起来都很顺利,一路下载安装包、依赖包等等。然后,错误出现了:
"error: Microsoft Visual C++ 10.0 is required (Unable to find vcvarsall.bat)."
妹的,总是出这种错误....
看来是因为少了C++库的原因。搜了一圈,发现解决办法如下:
·安装VS;
or ·安装Micorsoft Visual C++ Compiler for Python包(http://www.microsoft.com/en-us/download/details.aspx?id=44266),不过好像没找到3.4版Python的...
or ·使用替代产品是mingw(见http://blog.csdn.net/huyoo/article/details/37610967)。不过pip好像不支持更改编译器参数(文档中未见此选项),只能手动安装或者使用easy_install。
or ·使用已编译版本,详见:http://stackoverflow.com/questions/28251314/error-microsoft-visual-c-10-0-is-required-unable-to-find-vcvarsall-bat 和 http://www.lfd.uci.edu/~gohlke/pythonlibs/。(官网现在貌似提供whl版本,PyPL网站上包版本有whl、exe和gz源码各种版本)。
从官网上下载whl版本,用pip install module-name.whl编译,仍然出现错误。原因同上。
后来从官网上下载exe版本,安装成功。但是使用的时候出错,原因是exe格式安装,不会自动安装所依赖的包....真是一波三折。
最后看了文档才发现,Python3默认是同时安装了pip和Setuptools(即easy_install)的,吐血,因此,综合考虑以上方案,建议如下:
1、省事儿的话,安装VS试用版吧;
2、使用easy_install,可以换编译器;
3、下载源码包,使用python setup.py build --compiler=mingw32安装;
4、下载exe包,手动下载依赖包,一个一个装(有的包未提供exe格式的包)。
亲测后补充:
1.我使用minGW,设置easy_install的配置文件,但是依然未解决问题;
2.源码包安装没试;
3.exe包安装可以,但是有很多包未提供exe格式的下载....
4.最后,还是下载了VC++2010 Express解决问题,大致需要1.3G左右硬盘空间。真折腾。
首先当然是下载、安装、按照Tutorials(https://pythonspot.com/)顺序进行系统学习,找找其语感、功能、编码习惯以及日常使用的命令和库。基本上一切顺利。
直到我开始进行Matplotlib绘图的学习。首先是安装matplotlib库,按照教程说明,应该执行如下命令:
sudo pip install python-matplotlib
我是用的Windows系统,所以把sudo去掉,开启命令行执行,发现出错误“找不到python-matplotlib”。官方文档有错?
上PyPl上面搜索,发现应该是包名出错,只写“matplotlib”就OK了。重新命令行执行。
一切看起来都很顺利,一路下载安装包、依赖包等等。然后,错误出现了:
"error: Microsoft Visual C++ 10.0 is required (Unable to find vcvarsall.bat)."
妹的,总是出这种错误....
看来是因为少了C++库的原因。搜了一圈,发现解决办法如下:
·安装VS;
or ·安装Micorsoft Visual C++ Compiler for Python包(http://www.microsoft.com/en-us/download/details.aspx?id=44266),不过好像没找到3.4版Python的...
or ·使用替代产品是mingw(见http://blog.csdn.net/huyoo/article/details/37610967)。不过pip好像不支持更改编译器参数(文档中未见此选项),只能手动安装或者使用easy_install。
or ·使用已编译版本,详见:http://stackoverflow.com/questions/28251314/error-microsoft-visual-c-10-0-is-required-unable-to-find-vcvarsall-bat 和 http://www.lfd.uci.edu/~gohlke/pythonlibs/。(官网现在貌似提供whl版本,PyPL网站上包版本有whl、exe和gz源码各种版本)。
从官网上下载whl版本,用pip install module-name.whl编译,仍然出现错误。原因同上。
后来从官网上下载exe版本,安装成功。但是使用的时候出错,原因是exe格式安装,不会自动安装所依赖的包....真是一波三折。
最后看了文档才发现,Python3默认是同时安装了pip和Setuptools(即easy_install)的,吐血,因此,综合考虑以上方案,建议如下:
1、省事儿的话,安装VS试用版吧;
2、使用easy_install,可以换编译器;
3、下载源码包,使用python setup.py build --compiler=mingw32安装;
4、下载exe包,手动下载依赖包,一个一个装(有的包未提供exe格式的包)。
亲测后补充:
1.我使用minGW,设置easy_install的配置文件,但是依然未解决问题;
2.源码包安装没试;
3.exe包安装可以,但是有很多包未提供exe格式的下载....
4.最后,还是下载了VC++2010 Express解决问题,大致需要1.3G左右硬盘空间。真折腾。