安装 mpi4py 时出错

Posted

技术标签:

【中文标题】安装 mpi4py 时出错【英文标题】:Error when installing mpi4py 【发布时间】:2015-04-11 00:37:41 【问题描述】:

我正在尝试使用 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)

问题可能是什么?

谢谢!

【问题讨论】:

你执行什么命令?你有安装 MPI 吗? os x 对此有何特别之处? 【参考方案1】:

正如错误所说,缺少库。我通过安装 libopenmpi-dev 包解决了它

sudo apt install libopenmpi-dev

然后使用 pip 安装 mpi4py

sudo pip install mpi4py

【讨论】:

请注意,这个问题被标记为 osx 并且 apt 暗示 debian/ubuntu/related 变体(但并不是说这个答案不好) 请不要这样做sudo pip install XXX【参考方案2】:

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

brew install mpich

然后

pip install mpi4py

【讨论】:

【参考方案3】:

你可以这样做:

brew install mpich

然后

sudo find / -name mpicc

终于

env MPICC=/yourpath/mpicc pip3 install mpi4py

【讨论】:

在我的情况下不需要第二步。【参考方案4】:

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

brew install mpich
conda install mpi4py

【讨论】:

【参考方案5】:

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

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

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

【讨论】:

如果你想使用pip,你可以这样做:env MPICC=/path/to/mpicc/ pip install mpi4py【参考方案6】:

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

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

sudo pip install mpi4py

我在安装过程中收到mpi.h 丢失的错误消息。路径设置正确,但仅适用于我的用户,不适用于 root。因此,如果您在任何安装过程中遇到缺少库/头文件的问题,请确保还为 root 设置了正确的环境。

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

【讨论】:

mpi.h 是头文件,LD_LIBRARY_PATH 用于库。您的$PATH 更有可能出现此问题(例如mpicc 和朋友不在您的默认路径中)【参考方案7】:

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

sudo apt install libopenmpi-dev

【讨论】:

【参考方案8】:

这里是第一篇文章,是 python 的新手,如果我跑题了,对不起。

我终于安装了 mpi4py

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

2) 打开cmd,切换到下载文件所在的目录

3) pip install some-package.whl (How do I install a Python package with a .whl file?)

【讨论】:

嗨@Frikg,欢迎来到 Stack Overflow。确实,您的回答似乎没有解决原始发帖人所遇到的具体问题,而且似乎离题了! 嗨@frandroid,你是对的。我一直在寻找几天来安装它,所以我希望和我有同样问题的人会遇到我的答案(标题有助于轻松找到这篇文章):)

以上是关于安装 mpi4py 时出错的主要内容,如果未能解决你的问题,请参考以下文章

VS2010 安装Opencv2.3时出错

MySQL 5.7.4 安装结束时出错,提示我密码过期

安装DX文件时出错

请问R语言在安装pc包时出错是怎么回事

使用PUTTY+xming时出错

安装SQL SERVER 2008 R2后,运行时出错。