python安裝擴展」unable to find vcvarsall.bat「的解決辦法

產生緣由: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

相關文章
相關標籤/搜索