產生緣由:python
python3.4用的是msvs2010編譯的,因此python3.4默認只能認出msvs2010。shell
python2.7用的是msvs2008編譯的,因此python2.7默認只能認出msvs2008.python2.7
方法一:安裝mingw(不推薦)
函數
下載mingw環境,添加環境變量ui
或者使用spa
python setup.py build –compiler=mingw32
方法二:安裝對應版本的msvscode
python2安裝msvs2008,python3安裝msvs2010。
編譯
方法三:設置變量class
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