因为python底层编译基于机器中的C编译器。所以在安装一些模块时会出现和C编译器有关系的问题。
在设计与CPython相关的模块编译时,会出现一个错误:
[error: unable to find vcvarsall.bat]
1,安装MinGW,然后在“..python安装路径…\Lib\distutils”下新建一个文件distutils.cfg,在这文件里面指定编译器为mingw32(不推荐,这里也不详述)。
2,只要安装了VS系列软件,在“..python安装路径…\Lib\distutils目录下有个msvc9compiler.py找到243行
toolskey = “VS%0.f0COMNTOOLS” % version
直接改为
toolskey = “你的VS版本COMNTOOLS”
其中:
VS2005:VS80COMNTOOLS
VS2008 VS90COMNTOOLS
VS2010:VS100COMNTOOLS
VS2012:VS110COMNTOOLS
VS2013:VS120COMNTOOLS
这样即可解决问题。