python pip 安装出现Microsoft Visual C++ 10.0 is required错误

Python pip第一次安装包出现 Microsoft Visual C++ 10.0 is required错误
流星99在江湖 流星99在江湖 2015-07-07 15:52:43
一直在使用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-bathttp://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左右硬盘空间。真折腾。

转载自https://www.douban.com/note/507206321/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值