我已经尝试安装mpi4py
with:
env MPICC=path/to/openmpi/bin/mpicc conda install -c anaconda mpi4py
但我收到这样的消息:
The following NEW packages will be INSTALLED:
mpi anaconda/linux-64::mpi-1.0-mpich
mpi4py anaconda/linux-64::mpi4py-3.0.3-py37h028fd6f_0
mpich anaconda/linux-64::mpich-3.3.2-hc856adb_0
这似乎表明“MPICC=path/to/openmpi/bin/mpicc”被忽略。
确实,安装后mpi4py
使用 mpich,并尝试运行以下简单代码mpirun -n 2 python mpi4pyTest.py
:
from mpi4py import MPI
comm = MPI.COMM_WORLD
size = comm.Get_size()
rank = comm.Get_rank()
print('Hello from processor {} of {}'.format(rank+1,size))
输出是:
Hello from processor 1 of 1
Hello from processor 1 of 1
我怎样才能让 conda 链接mpi4py
用我自己的mpicc?它的位置设置在 PATH 环境变量以及 LD_LIBARY_PATH 中。
此致。
conda install
从存储库中提取预编译的二进制包及其依赖项。如果你想mpi4py
使用您自己的 MPI 实现构建,使用pip
而不是从源安装。您可以使用pip
与 Conda 环境。
编辑完成
使用卸载所有软件包conda remove
然后安装mpi4py
using pip
(为 MPI C 编译器指定 MPICH 环境变量),或者从新环境开始。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)