python安装扩展”unable to find vcvarsall.bat“的解决办法
2017-03-03 22:29
786 查看
产生原因:
python3.4用的是msvs2010编译的,所以python3.4默认只能认出msvs2010以上版本
python2.7用的是msvs2008编译的,所以python2.7默认只能认出msvs2008以下版本
方法一:安装mingw(不推荐) 注:本人尝试安装成功,效果不佳,最后还是下载了VS2008进行
下载mingw环境,添加环境变量
或者使用
python setup.py build –compiler=mingw32
方法二:[b]安装对应版本的msvs[/b]
python2安装msvs2008,python3安装msvs2010。
方法三:[b]设置变量[/b]
python2 在安装扩展前执行
SET VS90COMNTOOLS = [vcvarsall.bat所在的目录]
或者
SET VS90COMNTOOLS=%VS120COMNTOOLS%
注:VS120COMNTOOLS改成你安装的msvs版本对应的
python3在安装扩展前执行
SET VS100COMNTOOLS = [vcvarsall.bat所在的目录]
或者
SET VS100COMNTOOLS=%VS120COMNTOOLS%
注:VS120COMNTOOLS改成你安装的msvs版本对应的
方法四:修改安装脚本
打开
[python3安装目录]Lib/distutils/msvc9compiler.py
修改MSVCCompiler函数:
vc_env = query_vcvarsall(VERSION, plat_spec)
为:
vc_env = query_vcvarsall(12.0, plat_spec)
注:12.0改成你安装的msvs对应的版本号
补充:
msvs2005版本号为8.0对应环境变量VS80COMNTOOLS
msvs2008版本号为9.0对应环境变量VS90COMNTOOLS
msvs2010版本号为10.0对应环境变量VS100COMNTOOLS
msvs2012版本号为11.0对应环境变量VS110COMNTOOLS
msvs2013版本号为12.0对应环境变量VS120COMNTOOLS
python3.4用的是msvs2010编译的,所以python3.4默认只能认出msvs2010以上版本
python2.7用的是msvs2008编译的,所以python2.7默认只能认出msvs2008以下版本
方法一:安装mingw(不推荐) 注:本人尝试安装成功,效果不佳,最后还是下载了VS2008进行
下载mingw环境,添加环境变量
或者使用
python setup.py build –compiler=mingw32
方法二:[b]安装对应版本的msvs[/b]
python2安装msvs2008,python3安装msvs2010。
方法三:[b]设置变量[/b]
python2 在安装扩展前执行
SET VS90COMNTOOLS = [vcvarsall.bat所在的目录]
或者
SET VS90COMNTOOLS=%VS120COMNTOOLS%
注:VS120COMNTOOLS改成你安装的msvs版本对应的
python3在安装扩展前执行
SET VS100COMNTOOLS = [vcvarsall.bat所在的目录]
或者
SET VS100COMNTOOLS=%VS120COMNTOOLS%
注:VS120COMNTOOLS改成你安装的msvs版本对应的
方法四:修改安装脚本
打开
[python3安装目录]Lib/distutils/msvc9compiler.py
修改MSVCCompiler函数:
vc_env = query_vcvarsall(VERSION, plat_spec)
为:
vc_env = query_vcvarsall(12.0, plat_spec)
注:12.0改成你安装的msvs对应的版本号
补充:
msvs2005版本号为8.0对应环境变量VS80COMNTOOLS
msvs2008版本号为9.0对应环境变量VS90COMNTOOLS
msvs2010版本号为10.0对应环境变量VS100COMNTOOLS
msvs2012版本号为11.0对应环境变量VS110COMNTOOLS
msvs2013版本号为12.0对应环境变量VS120COMNTOOLS
相关文章推荐
- python安装扩展”unable to find vcvarsall.bat“的解决办法
- Windows系统 安装Python扩展包时出现“Misrosoft Visual C++ 9.0 is required / Unable to find vcvarsall.bat”的解决办法
- python安装扩展”unable to find vcvarsall.bat“的解决办法
- python安装扩展”unable to find vcvarsall.bat“的解决办法
- windows下安装python的C扩展编译环境(解决“Unable to find vcvarsall.bat”)
- 彻底解决安装Python扩展包时Unable to find vcvarsall.bat
- windows下安装python的C扩展编译环境(解决“Unable to find vcvarsall.bat”)
- Unable to find vcvarsall.bat Python扩展编译失败解决办法
- windows下安装python的C扩展编译环境(解决Unable to find vcvarsall.bat)
- python 安装windows下的插件 Unable to find vcvarsall.bat解决办法!!!超好用!!
- python安装第三方库,报“error: Microsoft Visual C++ 10.0 is required (Unable to find vcvarsall.bat).”错误,解决办法
- 解决python3 安装twisted错误,报Unable to find vcvarsall.bat
- Python 3 安装 lxml 报错Unable to find vcvarsall.bat的解决方法
- 解决python安装模块时出现“Unable to find vcvarsall.bat”
- 解决Python扩展: Unable to find vcvarsall.bat
- [Python3.5]解决安装一些模块时出现“error: Unable to find vcvarsall.bat”的错误
- 对于解决python安装第三方包时候,报错 error: Unable to find vcvarsall.bat的终极秘诀
- pip install scrapy报错:error: Unable to find vcvarsall.bat解决方法(python scrapy安装windows下)
- pip3安装mysql-python报错:Unable to find vcvarsall.bat解决方法
- python---解决“Unable to find vcvarsall.bat”错误,在windows 64位上安装