您的位置:首页 > 编程语言

Windows下根据源代码编译py module时遇到的若干问题

2016-03-17 10:18 330 查看

1.解决 error: Unable to find vcvarsall.bat

首先参照这篇博文

/article/9192641.html

采取修改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并且确保环境变量正确配置就好了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: