无法使用conda安装mpi4py并指定预先安装的mpicc路径



我试着用安装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环境变量(,或者从新环境开始。

相关内容

  • 没有找到相关文章

最新更新