GitLab CI中Python项目安装mpi4py失败,如何安装MPI C库?
解决GitLab CI中mpi4py安装失败的问题
你遇到的编译错误确实是因为缺少MPI C开发库。python:3.7镜像基于Debian系统,需要先安装OpenMPI的开发包才能让mpi4py编译通过。
修改你的.gitlab-ci.yml配置,在pip install前添加系统依赖安装步骤:
image: python:3.7 test: stage: test script: - apt-get update -qq - apt-get install -y -qq openmpi-bin libopenmpi-dev - pip install -r requirements.txt - python setup.py build - python setup.py install - pytest --junitxml=report.xml -v tests/short.py artifacts: when: always paths: - report.xml reports: junit: report.xml
关键步骤说明:
apt-get update -qq:静默更新Debian软件源索引,减少冗余输出apt-get install -y -qq openmpi-bin libopenmpi-dev:安装OpenMPI的运行时工具(openmpi-bin)和开发库(libopenmpi-dev,包含编译mpi4py必需的mpi.h头文件及链接库)- 后续保留原有构建、测试流程即可,此时mpi4py编译时能正常找到MPI依赖
内容的提问来源于stack exchange,提问作者Alberto Castro
相关产品推荐
相关产品推荐

