Trilinos未能安装PyTrilinos
我用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