我试着用安装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_LIBRAY_PATH中。
致以最良好的问候。
conda install
从存储库中提取预编译的二进制包及其依赖项。如果您希望使用自己的MPI实现构建mpi4py
,请使用pip
从源代码进行安装。您可以将pip
与Conda环境一起使用。
编辑以完成
使用conda remove
卸载所有软件包,然后使用pip
安装mpi4py
(为MPI C编译器指定MPICC环境变量(,或者从新环境开始。