python Visual C++ 9.0 is required解决方案

error: Microsoft Visual C++ 9.0 is required (Unable to find vcvarsall.bat). Get it … 解决方案

python经过pip或者源码来安装某些模块时,这些模块包含有c/c++源码,安装过程会调用本地的编译器编译这些代码。在Windows平台下我安装时候的错误消息是“error: Microsoft Visual C++ 9.0 is required (Unable to find vcvarsall.bat). Get it from http://aka.ms/vcpython27” 能够看出错误是因为没有找到该vc版本,对应的是vs2008,固然一种解决方法是安装该版本,但我已经安装了vs2015,因此我就须要修改下默认的这种配置。python

解决方案

方法一:c++

  • 首先肯定本身安装vs的版本号,能够经过查看注册表,在HKLM\Software\Wow6432Node\Microsoft\VisualStudio\下,如图 
    这里写图片描述函数

    会有多个数字卡头的子项,只有安装的会有对应的InstallDir项,能够看出我安装的vs版本是14.0;ui

  • 打开 “python安装目录/Lib/distutils/msvc9compiler.py”文件,找到find_vcvarsall函数,在该函数开头添加 
    version =上面的版本号, 即添加内容为 “VERSION = 14.0”, 这样就能够使用了spa

def find_vcvarsall(version):
    """Find the vcvarsall.bat file

    At first it tries to find the productdir of VS 2008 in the registry. If
    that fails it falls back to the VS90COMNTOOLS env var.
    """
    version = 14.0            ##添加这行
    vsbase = VS_BASE % version
    ... ...

方法二: 
这种方法更简单,在环境变量中添加项 VS90COMNTOOLS ,值为 “VS安装路径\Common7\Tools”, 如图 
这里写图片描述命令行

从新打开命令行程序就能够使用了。code

相关文章
相关标签/搜索