这几天复现论文的时候,部分项目需要用到mpi4py库
但是直接pip install mpi4py
会出错
ERROR: Could not build wheels for mpi4py, which is required to install pyproject.toml-based projects
查找了一些网上的方法
通过
sudo apt update
sudo apt-get install libopenmpi-dev
运行完这两句之后,再pip安装mpi4py就能装上了
但是装完之后运行程序,就直接卡死了,完全没有输出,按ctrl+c也无法退出
这似乎是因为pip安装的mpi4py是不完整的
重新建一个环境
然后conda install mpi4py
## Package Plan ##
environment location: /root/miniconda3
added / updated specs:
- mpi4py
The following packages will be downloaded:
package | build
---------------------------|-----------------
ca-certificates-2023.08.22 | h06a4308_0 123 KB https://mirrors.ustc.edu.cn/anaconda/pkgs/main
certifi-2023.7.22 | py38h06a4308_0 153 KB https://mirrors.ustc.edu.cn/anaconda/pkgs/main
libgfortran-ng-7.5.0 | ha8ba4b0_17 22 KB https://mirrors.ustc.edu.cn/anaconda/pkgs/main
libgfortran4-7.5.0 | ha8ba4b0_17 995 KB https://mirrors.ustc.edu.cn/anaconda/pkgs/main
mpi-1.0 | mpich 13 KB https://mirrors.ustc.edu.cn/anaconda/pkgs/main
mpi4py-3.1.4 | py38hfc96bbd_0 578 KB https://mirrors.ustc.edu.cn/anaconda/pkgs/main
mpich-3.3.2 | hc856adb_0 3.8 MB https://mirrors.ustc.edu.cn/anaconda/pkgs/main
openssl-1.1.1w | h7f8727e_0 3.7 MB https://mirrors.ustc.edu.cn/anaconda/pkgs/main
------------------------------------------------------------
Total: 9.4 MB
The following NEW packages will be INSTALLED:
libgfortran-ng anaconda/pkgs/main/linux-64::libgfortran-ng-7.5.0-ha8ba4b0_17
libgfortran4 anaconda/pkgs/main/linux-64::libgfortran4-7.5.0-ha8ba4b0_17
mpi anaconda/pkgs/main/linux-64::mpi-1.0-mpich
mpi4py anaconda/pkgs/main/linux-64::mpi4py-3.1.4-py38hfc96bbd_0
mpich anaconda/pkgs/main/linux-64::mpich-3.3.2-hc856adb_0
The following packages will be UPDATED:
ca-certificates pkgs/main::ca-certificates-2021.7.5-h~ --> anaconda/pkgs/main::ca-certificates-2023.08.22-h06a4308_0
certifi pkgs/main::certifi-2021.5.30-py38h06a~ --> anaconda/pkgs/main::certifi-2023.7.22-py38h06a4308_0
openssl pkgs/main::openssl-1.1.1k-h27cfd23_0 --> anaconda/pkgs/main::openssl-1.1.1w-h7f8727e_0
Proceed ([y]/n)? y
Downloading and Extracting Packages
libgfortran-ng-7.5.0 | 22 KB | ################################################################################################################################################################################### | 100%
openssl-1.1.1w | 3.7 MB | ################################################################################################################################################################################### | 100%
certifi-2023.7.22 | 153 KB | ################################################################################################################################################################################### | 100%
libgfortran4-7.5.0 | 995 KB | ################################################################################################################################################################################### | 100%
mpi4py-3.1.4 | 578 KB | ################################################################################################################################################################################### | 100%
mpi-1.0 | 13 KB | ################################################################################################################################################################################### | 100%
ca-certificates-2023 | 123 KB | ################################################################################################################################################################################### | 100%
mpich-3.3.2 | 3.8 MB | ################################################################################################################################################################################### | 100%
Preparing transaction: done
Verifying transaction: done
Executing transaction: done
这样安装的mpi4py就是完整的了