MPICH2 和 mpi4py 安装问题

3 投票
2 回答
2892 浏览
提问于 2025-04-16 05:07

我在一台运行Windows XP2 32位的电脑上,想要安装MPICH2和mpi4py。

  1. 我已经下载并安装了MPICH2-1.2.1p1
  2. 我也下载了mpi4py

当我在mpi4py目录下运行python setup.py install时,出现了以下内容:

running install
running build
running build_py
running build_ext
MPI configuration: directory 'C:\Program Files\MPICH2'
MPI C compiler:    not found
MPI C++ compiler:  not found
MPI linker:        not found
checking for MPI compile and link ...
error: Unable to find vcvarsall.bat

我的C:\Program Files\MPICH2\bin已经添加到环境变量$PATH中,并且里面包含:

clog2TOslog2.jar
irlog2rlog.exe
jumpshot.jar
jumpshot_launcher.jar
mpiexec.exe
smpd.exe
TraceInput.dll
traceTOslog2.jar
wmpiconfig.exe
wmpiexec.exe
wmpiregister.exe

我在网上搜索过,但找不到解决办法。

编辑:根据“高性能”Mark的建议,我查看了安装脚本,发现它在寻找mpiccmpicxxmpild这些MPI编译器的包装脚本。但是这些包装脚本并没有和我的MPICH2安装一起安装。请问这些该从哪里获取?现在该怎么办呢?

2 个回答

0

看起来Windows上的MPICH2二进制包没有设置好编译器的包装工具;你可能需要下载源代码并自己编译,这样才能支持你的开发工具。

3

我对Python了解不多,但我还是试试解释一下:

你的安装脚本找不到C编译器、C++编译器或者链接器。你可以打开这个脚本,看看它在什么地方查找这些工具。然后你可以修改这个脚本,让它去你安装这些工具的地方找。你可能还会发现,可以给安装脚本传递一个参数,这样就能直接指向正确的位置,而不需要改动脚本本身。

别忘了,MPICH2是一个库的集合,用于链接和运行MPI任务的系统(也就是你的mpiexec.exe)。我看到你还安装了Jumpshot分析工具。

MPICH2本身并不包含编译器。

希望这些信息对你有帮助。

撰写回答