-2

我已经用 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 
4

1 回答 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 
于 2014-06-20T01:33:58.683 回答