安装mpi4py时出错

问题描述 投票:0回答:10

我尝试使用 pip install mpi4py 安装 mpi4py,但出现以下错误:

error: Cannot find 'mpi.h' header. Check your configuration!!!

早些时候在我的同一个错误报告中,

clang: error: linker command failed with exit code 1 (use -v to see    invocation)

问题可能是什么?

谢谢!

python macos installation mpi
10个回答
57
投票

正如错误所示,缺少库。我通过安装 libopenmpi-dev 包解决了这个问题

sudo apt-get install libopenmpi-dev

然后使用 pip 安装 mpi4py

pip install mpi4py

40
投票

我遇到了类似的问题并首先解决了这个问题

brew install mpich

然后

pip install mpi4py

13
投票

你可以这样做:

brew install mpich

然后

sudo find / -name mpicc

终于

env MPICC=/yourpath/mpicc pip3 install mpi4py

11
投票

以上解决方案都不适合我。我只使用 conda 安装:

brew install mpich
conda install mpi4py


6
投票

如果 mpi4py 找不到 mpi.h,那么问题可能在于您如何将 mpi4py 指向现有的 mpi 库。

$ python setup.py build --mpicc=/where/you/have/mpicc

现在,有一些与 OS X 相关的特殊情况。您应该查阅 http://mpi4py.scipy.org/docs/usrman/install.html 看看是否有任何适用于您。


4
投票

就我而言,上述所有解决方案都失败了,但 conda 成功了

conda install -c conda-forge mpi4py mpich

1
投票

如果有人偶然发现并遇到与我相同的问题:

我想使用 pip 作为 root 来安装 mpi4py:

sudo pip install mpi4py

我在安装过程中收到错误消息:缺少

mpi.h
。路径设置正确,但仅适用于我的用户,不适用于 root。因此,如果您在安装过程中遇到缺少库/标头的问题,请确保为 root 设置了正确的环境。

当我使用

mpi-selector
选择您使用的 mpi 实现时,我只需以 root 身份运行
mpi-selector
即可正确设置所有内容,并且安装成功。


1
投票

我也有类似的问题,以下内容也对我有帮助。

sudo apt install libopenmpi-dev

0
投票

这可能对 Fedora 38 有帮助:

sudo dnf install python3-mpi4py-mpich python3-mpi4py-openmpi # second one not necessary I guess
module load mpi/mpich-$(arch)
pip3 install mpi4py

这里提到=https://mpi4py.readthedocs.io/en/latest/install.html2


-4
投票

这里是第一篇文章,对 python 很陌生,如果我偏离主题,抱歉。

我终于安装了 mpi4py

1)从这里下载正确的版本https://www.lfd.uci.edu/~gohlke/pythonlibs/#mpi4py

2)打开cmd,将目录更改为下载文件所在的位置

3) pip install some-package.whl ( 如何安装带有 .whl 文件的 Python 包? )

© www.soinside.com 2019 - 2024. All rights reserved.