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

2024-06-25 05:36:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我已尝试使用以下工具安装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中

致以最良好的祝愿


Tags: oftopathfromhellosizelinuxmpi4py
1条回答
网友
1楼 · 发布于 2024-06-25 05:36:18

conda install从存储库中提取预编译的二进制包及其依赖项。如果希望使用自己的MPI实现构建mpi4py,请改用pip从源代码安装。您可以在Conda环境中使用pip

编辑以完成

使用conda remove卸载所有软件包,然后使用pip安装mpi4py(为您的MPI C编译器指定MPICC环境变量),或者从新环境开始

相关问题 更多 >