碰到問題
在window上安裝某些用c語言開發(fā)的第三方包,需要對(duì)第三方包先進(jìn)行編譯,由于缺少編譯環(huán)境嘗嘗報(bào)錯(cuò)error: Unable to find vcvarsall.bat
解決方法
1.使用MinGW
- 安裝MinGW 或者直接安裝CodeBlocks-MinGW
- 設(shè)置%MinGW_HOME%/bin到環(huán)境變量中
- 復(fù)制%MinGW_HOME%/bin/mingw32-make.exe為make.exe
- 在安裝python第三方包時(shí)使用
python setup.py install build --compiler=mingw32
2.使用VS
對(duì)于已經(jīng)安裝vs的同學(xué)只需要在運(yùn)行python setup.py install
之前修改環(huán)境變量VS90COMNTOOLS為安裝vs版本對(duì)應(yīng)的COMNTOOLS路徑即可
- vs2015:
set VS90COMNTOOLS=%VS140COMNTOOLS%
- vs2013:
set VS90COMNTOOLS=%VS120COMNTOOLS%
- vs2012:
set VS90COMNTOOLS=%VS110COMNTOOLS%
- vs2010:
set VS90COMNTOOLS=%VS100COMNTOOLS%