在Python3.5下使用pip安裝numpy會出現錯誤python
d:\program files\python 3.5\lib\distutils\dist.py:261: UserWarning: Unknown distribution option: 'define_macros' warnings.warn(msg) error: Unable to find vcvarsall.bat
使用pip下載後執行setup.py來安裝出現
shell
building library "npymath" sources No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils error: Unable to find vcvarsall.bat
在湖聞樟注:python2.7
一、使用pip install -d能夠下載安裝包函數
二、這裏的找不到vcvarsall.bat和python2.七、pyhton3.4下的狀況有些不一樣,可是python3.5也存在一樣的問題ui
在湖聞樟注:比較省事的辦法是從http://www.lfd.uci.edu/~gohlke/pythonlibs/#opencv下載編譯好的包來安裝,這裏我是本身編輯安裝。這個辦法安裝完後,若是有其餘包把該包做爲依賴來編譯時會出錯。
spa
步驟一:.net
打開code
1
|
[python3安裝目錄]Lib
/distutils/msvc9compiler
.py
|
修改MSVCCompiler函數:blog
1
|
vc_env = query_vcvarsall(VERSION, plat_spec)
|
爲:ip
1
|
vc_env = query_vcvarsall(12.0, plat_spec)
|
這裏的12.0改你安裝的msvs對應的版本
這一步有其餘方法,出問題或者有興趣的話能夠看看python安裝擴展」unable to find vcvarsall.bat「的解決辦法
步驟二:
使用pip下載numpy
pip install -d c:\ numpy
步驟三:
解壓後進入numpy\distutils,複製一份
msvc9compiler.py
並重命名成
_msvccompiler.py
步驟四:
進入numpy目錄執行命令安裝
python setup.py install