1.解决 error: Unable to find vcvarsall.bat
首先参照这篇博文
采取修改VS环境变量的方法,但是需要注意的是:修改的未必是VS90COMNTOOLS
关键是msvc9compiler.py中的find_vcvarsall
这个函数里的toolskey变量
它决定了编译时搜索的最基础的环境变量名,
其他环境变量依赖都已它为基础。其中vsersion 依据VERSION=get_build_version()得到,而它运行的结果
却未必是9.0
9.0: VS90COMNTOOLS
10.0: VS100COMNTOOLS
11.0: VS110COMNTOOLS vs2012
12.0: VS120COMNTOOLS vs2013
甚至未必有环境变量对应(比如我就得到了10.0的结果)
因此需要根据get_build_version
实际结果决定。
新建不存在的环境变量或者修改version使能够实际指向安装的VS位置
比如:D:\VisualStudio\2013\Common7\Tools
PS:
notepad++可以用来方便的进行搜索,但别修改,会产生大量的额外的空格,使编译无法通过,
还是在比如女IDLE里改吧。。。
2.编译mpi4y时遇到的缺少mpi.h
安装MS-MPI v6-zh(2012)> http://download.csdn.net/detail/minghu9/9464756
安装MS-MPI v7-us > http://download.csdn.net/detail/minghu9/9464764
安装MS-MPI并且确保环境变量正确配置就好了