Unable to find vcvarsall.bat解决办法

来源:互联网 发布:寿命最长的蛤蟆 知乎 编辑:程序博客网 时间:2024/04/29 18:18


windows上如果没有安装 visual studio, 也就是俗称的vs, 在安装一些带有c或者c++代码的python模块的时候, 会报错Unable to find vcvarsall.bat.


主要的问题是你的vs没装, 装了估计就不会有这个问题. 不过vs太大了, 光是安装盘都有1G, 通常情况下的替代产品是mingw, 一个linux的gnu编译器套件, 主要用于windows上使用linux下的常用编译器gcc.


1. 下载并安装mingw32, 如果你的计算机CPU是64位的, 下载安装mingw64(MinGW下载地址:http://sourceforge.net/projects/mingw/files/),在MinGW的安装目录下找到bin的文件夹,找到mingw32-make.exe,复制一份更名为make.exe;
2. 将C:\MingW\bin 加入到系统的path变量里
3. 在C:\Python34\Lib\distutils, 或者C:\Python27\Lib\distutils 目录里新建一个文件distutils.cfg, 内容如下:


[build]  
compiler=mingw32  
  
[easy_install]  
find_links=http://pypi.douban.com/simple/  


解释:


[build]  
compiler=mingw32  


指明使用的编译器为mingw32,这样easy_install,pip都会使用mingw32编译器。


[easy_install]  
find_links=http://pypi.douban.com/simple/  


指示  easy_install在安装一个模块的时候,优先去豆瓣的pypi模块库查找需要的python模块, 如果豆瓣那里没有, easy_install就会自动转到默认的pypi库里查找的
注意: 以上如果不行, 请指定compiler
如果只编译源码, 进入源码目录:
python setup.py build --compiler=mingw32


如果是安装:
python setup.py install  build --compiler=mingw32

0 0
原创粉丝点击