Python MPICH2&;mpi4py安装

Python MPICH2&;mpi4py安装,python,installation,mpi,Python,Installation,Mpi,我在Windows XP2 32位机器上。我正在尝试安装MPICH2和mpi4py 我已经下载并安装了 我已经下载了, 当我在mpi4pi\目录下运行python setup.py安装时。我明白了 running install running build running build_py running build_ext MPI configuration: directory 'C:\Program Files\MPICH2' MPI C compiler: not found MP

我在Windows XP2 32位机器上。我正在尝试安装MPICH2和mpi4py

  • 我已经下载并安装了
  • 我已经下载了,
  • 当我在mpi4pi\目录下运行
    python setup.py安装时。我明白了

    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的建议,我检查了安装脚本,发现它正在搜索
    mpicc
    mpicxx
    mpild
    MPI编译器包装。但这些包装器脚本并没有随MPICH2安装一起安装。在哪里可以买到这些?现在该怎么办?

    我对Python了解不多,但不管怎样:

    您的安装脚本找不到C编译器、C++编译器或链接器。看看脚本内部,看看它在看什么。修改脚本以查看安装这些项目的位置。您还可能(可能会)发现,您可以为安装脚本指定一个参数,使其指向正确的位置,而无需修改脚本

    别忘了,MPICH2是用于链接的库和用于执行MPI作业的运行时系统(即您的mpiexec.exe)的组合。我看到你也安装了Jumpshot事件探查器

    MPICH2不是,也不包括编译器


    HTH

    看起来windows MPICH2二进制软件包没有设置编译器包装器;您可能需要下载源代码并构建它,以获得对devel工具的支持

    哦。。我认为MPICH2包含编译器和链接器。那么,我应该从哪里获得编译器和链接器?@claws:从您通常的此类产品供应商处获得。所有你需要的是C或C++编译器(或者两者都取决于你使用的语言)没有“MPI编译器”。@爪:如果你使用VisualStudio,那么你就有了你需要的编译器,你只需要告诉安装脚本去哪里寻找它们。在VisualStudio目录树内部有一个戳。@爪:是的,C++编译器是C++编译器,MPI是(在编译时)要链接的库,以提供函数的实现。如果您深入阅读了MPICH的文档,您可能会遇到以下情况:,mpicc或mpic++--这些不是“MPI编译器”,而是封装现有编译器并提供include和link语句以将MPI合并到可执行文件中的脚本。@claws:简单的答案是您自己编写这些脚本--它们将调用您的C(++)编译器,并提供包含必要库的链接语句。或者,用谷歌搜索一下MPICH网站。