解决Python中无法找到vcvarsall.bat错误


解决Python中无法找到vcvarsall.bat错误

当你使用pip install安装包时,可以会遇到这个错误,无法找到vcvarsall.bat。这个错误只出现在windows系统,解决方法有2

  1. 安装Visual C ++ 2008 Express版或专用的Microsoft Visual C ++编译器Python
  2. 安装mingw32

安装Visual C ++

在运行setup.py进行软件包安装时,Python 2.7会搜索已安装的Visual Studio 2008.您可以通过VS90COMNTOOLS在调用之前在环境变量中设置正确的路径来欺骗Python使用较新的Visual Studio setup.py。

根据安装的Visual Studio版本执行以下命令:

  • Visual Studio 2010(VS10): SET VS90COMNTOOLS=%VS100COMNTOOLS%
  • Visual Studio 2012(VS11): SET VS90COMNTOOLS=%VS110COMNTOOLS%
  • Visual Studio 2013(VS12): SET VS90COMNTOOLS=%VS120COMNTOOLS%
  • Visual Studio 2015(VS14): SET VS90COMNTOOLS=%VS140COMNTOOLS%

或者直接安装Visual C ++ 2008 Express版或专用的Microsoft Visual C ++编译器Python

安装mingw32

  1. 我已经安装了Python 2.6。
  2. 我安装了mingw32 C:\programs\mingw\
  3. 将mingw32的bin目录添加到环境变量:追加c:\programs\MinGW\bin;到PATH
  4. 编辑(创建,如果不存在)distutils.cfg文件位于C:\Python26\Lib\distutils\distutils.cfg:
[build]
compiler=mingw32
  1. 使用pip install xxx