Unable to find vcvarsall.bat

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

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]
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


仅仅使用 python setup.py  install 可能还会报错, 说error: command 'mt.exe' failed: No such file or directory.  这个是我编译psycopg2的时候得到的错误.


完毕

其它问题请自行搜索解决.

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值