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

Python 无法使用conda安装mpi4py并指定预安装的mpicc路径,python,anaconda,mpi,conda,mpi4py,Python,Anaconda,Mpi,Conda,Mpi4py,我已尝试使用以下工具安装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

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


致以最诚挚的问候。

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

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

谢谢Hristo Iliev!您的回答并没有完全解决我的问题,但我可以基于mysef找到一个解决方案。@Breno好吧,我假设您已经卸载了conda软件包或从一个新环境开始。无论如何,很高兴你能运行它。我用我的“修正”编辑了你的答案。我将等待编辑被批准,然后删除我自己的答案。干杯