Trilinos未能安装PyTrilinos

-2 投票
1 回答
944 浏览
提问于 2025-04-18 10:09

我用pytrilinos编译了trilinos,但python却无法导入PyTrilinos。

我做了以下步骤,先配置了要安装的包:

cd Trilinos-build
cmake -D Trilinos_ENABLE_PyTrilinos:BOOL=ON -D BUILD_SHARED_LIBS:BOOL=ON -D Trilinos_ENABLE_ALL_OPTIONAL_PACKAGES:BOOL=ON ../trilinos-11.8.1-Source 

然后我用make命令进行了安装:

cd Trilinos-build
make -j1 install 

但是当我尝试使用PyTrilinos时,python却说没有这个模块。

python
>>> from PyTrilinos import Epetra
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named PyTrilinos 

1 个回答

2

解决方案是把这个库安装到 $HOME/trilinos-install 这个地方。

cd $home
mkdir trilinos-{install,build}
cd trilinos-build

cmake \
  -D CMAKE_BUILD_TYPE:STRING=RELEASE \
  -D CMAKE_INSTALL_PREFIX:STRING="$HOME/trilinos-install" \
  -D TPL_ENABLE_MPI:BOOL=ON \
  -D Trilinos_ENABLE_ALL_OPTIONAL_PACKAGES:BOOL=ON \
  ../trilinos-11.8.1-Source 

然后告诉 Python 这些模块在哪里。

export PYTHONPATH=$PYTHONPATH:~/trilinos-install/lib/python2.7/site-packages

并且指定 pytrilinos 及其库的安装位置。

export LD_LIBRARY_PATH=~/trilinos-install/lib:$LD_LIBRARY_PATH

接着用 make 命令进行安装。

cd Trilinos-build
make -j1 install

最后,Python 就能识别这个模块了。

python
>>> from PyTrilinos import Epetra 

撰写回答