PYTHON包安装时发生Unable to find vcvarsall.bat的解决办法

作者:我就是个世界 发表于:2011-08-19
使用ActivePython-2.7.2.5-win32-x86搭建python+django环境,在virtualenv安装PIL的时候出错,提示Unable to find vcvarsall.bat,搜索其原因可能是因为python是调用c,需要C的脚本来编译python包,网上有两种解决方法,
[separator]
[quote]
第一种:

首先安装MinGW;
把MinGW的路径添加到环境变量path中,比如MinGW安装在D:\MinGW\中,就把D:\MinGW\bin添加到path中;
打开命令行窗口,在命令行窗口中进入到要安装代码的目录下;
输入如下命令就可以安装了。setup.py install build --compiler=mingw32  

第二种:

今天在安装pyscopg2库的时候出现Unable to find vcvarsall.bat错误,在网上找了一会儿,有人说是要装mingw来解决,我试了,但是不行后来找到另一种解决办法:
1、到http://www.microsoft.com/express/Downloads/#2008-Visual-CPP去下载visual c++ 2008 express edition
2、然后安装,之后再重新python setup.py install就好了
这个应该是个通用的方法,假如你在安装其他库的时候也遇到 Unable to find vcvarsall.bat错误的时候,应该也可以解决
注意:不要下载2010,我也不知道为什么,反正别人说的好像是2010不行
另外:如果你在安装的时候遇到mc.exe error,那么你需要把C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin添加到你的path变量中
[/quote]

第一种是用mingw的东西编译这种用c的python包,第二种是VC里面的vcvarsall.bat脚本,但是这两种方法都比较麻烦,而且要下载那么大的东西安装,所以想到第三种方法,直接使用WIN32安装包来安装。针对以上问题,直接从这里http://www.lfd.uci.edu/~gohlke/pythonlibs/ 下载 PIL-1.1.7.win32-py2.7.‌exe 安装即可!

分享:

扫一扫在手机阅读、分享本文

已有2条评论