我尝试使用以下命令安装mpi4py:
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“被忽略了。
实际上,在使用mpich安装mpi4py并尝试使用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中设置。
诚挚的问候。
发布于 2020-04-03 22:21:51
conda install从存储库中提取预编译的二进制包及其依赖项。如果您希望使用自己的mpi4py实现构建MPI,请改用pip从源安装。您可以在Conda环境中使用pip。
编辑以完成
或者使用conda remove卸载所有包,然后使用pip安装mpi4py (将MPICC环境变量指定给您的MPI编译器),或者从一个新环境开始。
https://stackoverflow.com/questions/61003570
复制相似问题