Conda环境下安装mpi4py时构建wheel失败问题求助
解决Conda环境中mpi4py构建Wheel失败的问题
问题描述
在Conda环境中安装项目依赖时,mpi4py包构建Wheel失败,尝试手动用pip安装也无法解决。核心错误表现为:
- 链接器找不到
-lvt.ompi库 - 编译时缺失
mpi.h头文件 - 最终提示无法编译MPI程序
错误日志片段:
Building wheel for mpi4py (PEP 517) ... error ERROR: Command errored out with exit status 1: ....... checking for library 'vt.ompi' ... gcc -pthread -B /home/devmurari/anaconda3/envs/DiSS/compiler_compat -Wl,--sysroot=/ -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -c _configtest.c -o _configtest.o gcc -pthread -B /home/devmurari/anaconda3/envs/DiSS/compiler_compat -Wl,--sysroot=/ _configtest.o -lvt.ompi -o _configtest /home/devmurari/anaconda3/envs/DiSS/compiler_compat/ld: cannot find -lvt.ompi collect2: error: ld returned 1 exit status failure. ....... _configtest.c:2:10: fatal error: mpi.h: No such file or directory 2 | #include <mpi.h> | ^~~~~~~ compilation terminated. failure. removing: _configtest.c _configtest.o error: Cannot compile MPI programs. Check your configuration!!! ---------------------------------------- ERROR: Failed building wheel for mpi4py Failed to build mpi4py ERROR: Could not build wheels for mpi4py which use PEP 517 and cannot be installed directly
解决方案
方法1:用Conda直接安装mpi4py(推荐)
Conda会自动处理MPI依赖库,无需手动编译,直接执行:
conda activate 你的环境名 conda install -c conda-forge mpi4py
方法2:先安装MPI开发库再用pip安装
如果必须用pip安装,先在Conda环境中安装MPI开发包(OpenMPI或MPICH二选一):
- 安装OpenMPI:
conda activate 你的环境名 conda install -c conda-forge openmpi pip install mpi4py
- 安装MPICH:
conda activate 你的环境名 conda install mpich pip install mpi4py
方法3:手动指定MPI编译器路径
如果环境中已存在MPI但pip无法识别,设置MPICC环境变量指向Conda环境中的MPI编译器,再执行pip安装:
conda activate 你的环境名 export MPICC=$CONDA_PREFIX/bin/mpicc pip install mpi4py
内容的提问来源于stack exchange,提问作者HARSH DEVMURARI
相关产品推荐
相关产品推荐

