安装时的依赖
尽管文档bout5官网文档 对于BOUT5.1.1的python依赖并没有作要求,但是CMake在检测到系统存在python时会尝试使用一些包,如果没有这些包则会报错。报错内容是:
ModuleNotFoundError: No module named 'jinja2'
此时需要手动安装python环境,推荐miniconda或anaconda。然后配置国内镜像源。按照CMakeList的提示(不安装则会报错),python需要至少环境如下:
- python >= 3.6
- numpy
- cython
- jinja2
另外还有一个包zoidberg,在CMake中有提示Warning,并附上一句只有bout++的开发人员才需要关注它,经笔者检查conda源,pip源和不同的版本,都没有能装上,查看文档才发现是bout的相关人员开发的绘制网格的包,且文档疏漏颇多,pip包与conda包均不再维护,故选择了不安装此包。
运行分析结果时的python依赖
运行分析的python库为bout-py,此处是其文档链接 、此处是其git链接 。与zoidberg相同由于网络等原因pip安装较为困难,但可以git下来其内容,并且配置PATH与PYTHONPATH,用以分析bout++产生的数据。
git clone https://gitlab.com/conderls/boutpy.git
在bashrc中配置如下:
export BOUT_pylib=PATH_TO_boutpy
export PATH=$BOUT_pylib/bin:$PATH
export PYTHONPATH=$BOUT_pylib:$PYTHONPATH