安装mpi4py需编译MPI:openmpi压缩包位置及命令执行目录咨询
关于OpenMPI源码编译的路径问题解答
1. OpenMPI压缩包的存放位置
- 建议放在你有读写权限的个人工作目录,比如用户主目录下新建的
~/source_code或~/downloads文件夹,避免用/root、/usr这类需要管理员权限的系统目录,减少权限问题风险。 - 示例操作:先创建源码存放目录
再将mkdir -p ~/source_codeopenmpi-X.X.X.tar.gz放到这个~/source_code目录中。
2. 执行命令的目录
- 先切换到压缩包所在目录,再执行解压命令。比如压缩包在
~/source_code,先运行:
然后执行解压命令:cd ~/source_codetar -zxf openmpi-X.X.X.tar.gz - 解压完成后,进入生成的
openmpi-X.X.X源码目录,后续的./configure、make all、make install命令必须在这个源码目录内执行。
3. 路径对安装的影响
- 压缩包存放位置不影响最终安装结果,但要注意:
- 不要放在
/tmp这类系统临时目录,避免文件被自动清理导致解压失败。 - 确保存放目录有读写权限,否则解压时会出现权限报错。
- 不要放在
- 执行命令的目录会影响中间过程:
- 解压命令要么在压缩包所在目录执行,要么在命令中写全压缩包的绝对路径(比如
tar -zxf ~/source_code/openmpi-X.X.X.tar.gz),新手推荐前者,降低出错概率。 ./configure、make等编译命令必须在解压后的源码目录执行,因为这些命令依赖目录内的配置文件与源代码。
- 解压命令要么在压缩包所在目录执行,要么在命令中写全压缩包的绝对路径(比如
4. 新手避坑提示
- 执行
make install时需要管理员权限,记得添加sudo:sudo make install - 安装完成后,需将OpenMPI的bin目录添加到系统环境变量,比如在
~/.bashrc中添加:
再执行export PATH=/usr/local/openmpi/bin:$PATHsource ~/.bashrc让配置生效,否则系统无法识别MPI相关命令。
内容的提问来源于stack exchange,提问作者Georgia
相关产品推荐
相关产品推荐

