我已尝试使用以下工具安装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
如何让康达将mpi4py
与我自己的mpicc链接?它的位置设置在PATH环境变量以及LD_LIBARY_PATH中
致以最良好的祝愿
conda install
从存储库中提取预编译的二进制包及其依赖项。如果希望使用自己的MPI实现构建mpi4py
,请改用pip
从源代码安装。您可以在Conda环境中使用pip
编辑以完成
使用
conda remove
卸载所有软件包,然后使用pip
安装mpi4py
(为您的MPI C编译器指定MPICC环境变量),或者从新环境开始相关问题 更多 >
编程相关推荐