Ubuntu 22下无sudo权限安装mpi4py失败的解决求助
无sudo权限在Ubuntu 22安装mpi4py失败求助
在Ubuntu 22系统中,我尝试不使用sudo权限通过pip install安装mpi4py时出现如下错误(使用sudo则可正常安装):
ERROR: Command errored out with exit status 1: command: /home/vedant/miniconda3/bin/python /home/vedant/miniconda3/lib/python3.9/site-packages/pip/_vendor/pep517/in_process/_in_process.py build_wheel /tmp/tmp25az93fg cwd: /tmp/pip-install-khu2q4rx/mpi4py_194f67e86692449fbf667e77b7a580c2 Complete output (404 lines): running bdist_wheel running build running build_src running build_py creating build creating build/lib.linux-x86_64-cpython-39 creating build/lib.linux-x86_64-cpython-39/mpi4py copying src/mpi4py/bench.py -> build/lib.linux-x86_64-cpython-39/mpi4py copying src/mpi4py/__init__.py -> build/lib.linux-x86_64-cpython-39/mpi4py copying src/mpi4py/run.py -> build/lib.linux-x86_64-cpython-39/mpi4py copying src/mpi4py/__main__.py -> build/lib.linux-x86_64-cpython-39/mpi4py creating build/lib.linux-x86_64-cpython-39/mpi4py/futures copying src/mpi4py/futures/_base.py -> build/lib.linux-x86_64-cpython-39/mpi4py/futures copying src/mpi4py/futures/aplus.py -> build/lib.linux-x86_64-cpython-39/mpi4py/futures copying src/mpi4py/futures/_lib.py -> build/lib.linux-x86_64-cpython-39/mpi4py/futures copying src/mpi4py/futures/server.py -> build/lib.linux-x86_64-cpython-39/mpi4py/futures copying src/mpi4py/futures/_core.py -> build/lib.linux-x86_64-cpython-39/mpi4py/futures copying src/mpi4py/futures/__init__.py -> build/lib.linux-x86_64-cpython-39/mpi4py/futures copying src/mpi4py/futures/__main__.py -> build/lib.linux-x86_64-cpython-39/mpi4py/futures copying src/mpi4py/futures/pool.py -> build/lib.linux-x86_64-cpython-39/mpi4py/futures creating build/lib.linux-x86_64-cpython-39/mpi4py/util copying src/mpi4py/util/dtlib.py -> build/lib.linux-x86_64-cpython-39/mpi4py/util copying src/mpi4py/util/__init__.py -> build/lib.linux-x86_64-cpython-39/mpi4py/util copying src/mpi4py/util/pkl5.py -> build/lib.linux-x86_64-cpython-39/mpi4py/util copying src/mpi4py/py.typed -> build/lib.linux-x86_64-cpython-39/mpi4py copying src/mpi4py/__init__.pyi -> build/lib.linux-x86_64-cpython-39/mpi4py copying src/mpi4py/__main__.pyi -> build/lib.linux-x86_64-cpython-39/mpi4py copying src/mpi4py/run.pyi -> build/lib.linux-x86_64-cpython-39/mpi4py copying src/mpi4py/dl.pyi -> build/lib.linux-x86_64-cpython-39/mpi4py copying src/mpi4py/MPI.pyi -> build/lib.linux-x86_64-cpython-39/mpi4py copying src/mpi4py/bench.pyi -> build/lib.linux-x86_64-cpython-39/mpi4py copying src/mpi4py/__init__.pxd -> build/lib.linux-x86_64-cpython-39/mpi4py copying src/mpi4py/libmpi.pxd -> build/lib.linux-x86_64-cpython-39/mpi4py copying src/mpi4py/MPI.pxd -> build/lib.linux-x86_64-cpython-39/mpi4py creating build/lib.linux-x86_64-cpython-39/mpi4py/include creating build/lib.linux-x86_64-cpython-39/mpi4py/include/mpi4py copying src/mpi4py/include/mpi4py/mpi4py.MPI.h -> build/lib.linux-x86_64-cpython-39/mpi4py/include/mpi4py copying src/mpi4py/include/mpi4py/mpi4py.MPI_api.h -> build/lib.linux-x86_64-cpython-39/mpi4py/include/mpi4py copying src/mpi4py/include/mpi4py/mpi4py.h -> build/lib.linux-x86_64-cpython-39/mpi4py/include/mpi4py copying src/mpi4py/include/mpi4py/mpi4py.i -> build/lib.linux-x86_64-cpython-39/mpi4py/include/mpi4py copying src/mpi4py/include/mpi4py/mpi.pxi -> build/lib.linux-x86_64-cpython-39/mpi4py/include/mpi4py copying src/mpi4py/futures/pool.pyi -> build/lib.linux-x86_64-cpython-39/mpi4py/futures copying src/mpi4py/futures/server.pyi -> build/lib.linux-x86_64-cpython-39/mpi4py/futures copying src/mpi4py/futures/__init__.pyi -> build/lib.linux-x86_64-cpython-39/mpi4py/futures copying src/mpi4py/futures/__main__.pyi -> build/lib.linux-x86_64-cpython-39/mpi4py/futures copying src/mpi4py/futures/aplus.pyi -> build/lib.linux-x86_64-cpython-39/mpi4py/futures copying src/mpi4py/futures/_lib.pyi -> build/lib.linux-x86_64-cpython-39/mpi4py/futures copying src/mpi4py/futures/_core.pyi -> build/lib.linux-x86_64-cpython-39/mpi4py/futures copying src/mpi4py/util/__init__.pyi -> build/lib.linux-x86_64-cpython-39/mpi4py/util copying src/mpi4py/util/dtlib.pyi -> build/lib.linux-x86_64-cpython-39/mpi4py/util copying src/mpi4py/util/pkl5.pyi -> build/lib.linux-x86_64-cpython-39/mpi4py/util running build_clib MPI configuration: [mpi] from 'mpi.cfg' MPI C compiler: /usr/bin/mpicc MPI C++ compiler: /usr/bin/mpicxx MPI F compiler: /usr/bin/mpifort MPI F90 compiler: /usr/bin/mpif90 MPI F77 compiler: /usr/bin/mpif77 checking for library 'lmpe' ... /usr/bin/mpicc -pthread -B /home/vedant/miniconda3/compiler_compat -Wno-unused-result -Wsign-compare -DNDEBUG -O2 -Wall -fPIC -O2 -isystem /home/vedant/miniconda3/include -I/home/vedant/miniconda3/include -fPIC -O2 -isystem /home/vedant/miniconda3/include -fPIC -c _configtest.c -o _configtest.o /usr/bin/mpicc -pthread -B /home/vedant/miniconda3/compiler_compat _configtest.o -llmpe -o _configtest /home/vedant/miniconda3/compiler_compat/ld: cannot find -llmpe collect2: error: ld returned 1 exit status failure. removing: _configtest.c _configtest.o building 'mpe' dylib library creating build/temp.linux-x86_64-cpython-39 creating build/temp.linux-x86_64-cpython-39/src creating build/temp.linux-x86_64-cpython-39/src/lib-pmpi /usr/bin/mpicc -pthread -B /home/vedant/miniconda3/compiler_compat -Wno-unused-result -Wsign-compare -DNDEBUG -O2 -Wall -fPIC -O2 -isystem /home/vedant/miniconda3/include -I/home/vedant/miniconda3/include -fPIC -O2 -isystem /home/vedant/miniconda3/include -fPIC -c src/lib-pmpi/mpe.c -o build/temp.linux-x86_64-cpython-39/src/lib-pmpi/mpe.o creating build/lib.linux-x86_64-cpython-39/mpi4py/lib-pmpi /usr/bin/mpicc -pthread -B /home/vedant/miniconda3/compiler_compat -shared -Wl,-rpath,/home/vedant/miniconda3/lib -Wl,-rpath-link,/home/vedant/miniconda3/lib -L/home/vedant/miniconda3/lib -L/home/vedant/miniconda3/lib -Wl,-rpath,/home/vedant/miniconda3/lib -Wl,-rpath-link,/home/vedant/miniconda3/lib -L/home/vedant/miniconda3/lib -Wl,--no-as-needed build/temp.linux-x86_64-cpython-39/src/lib-pmpi/mpe.o -o build/lib.linux-x86_64-cpython-39/mpi4py/lib-pmpi/libmpe.so checking for library 'vt-mpi' ... /usr/bin/mpicc -pthread -B /home/vedant/miniconda3/compiler_compat -Wno-unused-result -Wsign-compare -DNDEBUG -O2 -Wall -fPIC -O2 -isystem /home/vedant/miniconda3/include -I/home/vedant/miniconda3/include -fPIC -O2 -isystem /home/vedant/miniconda3/include -fPIC -c _configtest.c -o _configtest.o /usr/bin/mpicc -pthread -B /home/vedant/miniconda3/compiler_compat _configtest.o -lvt-mpi -o _configtest /home/vedant/miniconda3/compiler_compat/ld: cannot find -lvt-mpi collect2: error: ld returned 1 exit status failure. removing: _configtest.c _configtest.o checking for library 'vt.mpi' ... /usr/bin/mpicc -pthread -B /home/vedant/miniconda3/compiler_compat -Wno-unused-result -Wsign-compare -DNDEBUG -O2 -Wall -fPIC -O2 -isystem /home/vedant/miniconda3/include -I/home/vedant/miniconda3/include -fPIC -O2 -isystem /home/vedant/miniconda3/include -fPIC -c _configtest.c -o _configtest.o /usr/bin/mpicc -pthread -B /home/vedant/miniconda3/compiler_compat _configtest.o -lvt.mpi -o _configtest /home/vedant/miniconda3/compiler_compat/ld: cannot find -lvt.mpi collect2: error: ld returned 1 exit status failure. removing: _configtest.c _configtest.o building 'vt' dylib library /usr/bin/mpicc -pthread -B /home/vedant/miniconda3/compiler_compat -Wno-unused-result -Wsign-compare -DNDEBUG -O2 -Wall -fPIC -O2 -isystem /home/vedant/miniconda3/include -I/home/vedant/miniconda3/include -fPIC -O2 -isystem /home/vedant/miniconda3/include -fPIC -c src/lib-pmpi/vt.c -o build/temp.linux-x86_64-cpython-39/src/lib-pmpi/vt.o /usr/bin/mpicc -pthread -B /home/vedant/miniconda3/compiler_compat -shared -Wl,-rpath,/home/vedant/miniconda3/lib -Wl,-rpath-link,/home/vedant/miniconda3/lib -L/home/vedant/miniconda3/lib -L/home/vedant/miniconda3/lib -Wl,-rpath,/home/vedant/miniconda3/lib -Wl,-rpath-link,/home/vedant/miniconda3/lib -L/home/vedant/miniconda3/lib -Wl,--no-as-needed build/temp.linux-x86_64-cpython-39/src/lib-pmpi/vt.o -o build/lib.linux-x86_64-cpython-39/mpi4py/lib-pmpi/libvt.so checking for library 'vt-mpi' ... /usr/bin/mpicc -pthread -B /home/vedant/miniconda3/compiler_compat -Wno-unused-result -Wsign-compare -DNDEBUG -O2 -Wall -fPIC -O2 -isystem /home/vedant/miniconda3/include -I/home/vedant/miniconda3/include -fPIC -O2 -isystem /home/vedant/miniconda3/include -fPIC -c _configtest.c -o _configtest.o /usr/bin/mpicc -pthread -B /home/vedant/miniconda3/compiler_compat _configtest.o -lvt-mpi -o _configtest /home/vedant/miniconda3/compiler_compat/ld: cannot find -lvt-mpi collect2: error: ld returned 1 exit status
我已做过以下操作,但问题仍未解决:
- 执行
sudo apt install mpi并成功完成安装,which mpiexec输出为/usr/bin/mpiexec - 执行
sudo apt install python3-mpi4py
内容的提问来源于stack exchange,提问作者Foobar
相关产品推荐
相关产品推荐

