在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