BOUT++5.1.1对Python的依赖

安装时的依赖

尽管文档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
文章标题:BOUT++5.1.1对Python的依赖
文章作者:Myron
转载链接:https://phyiscs.com/python-dependency-needed-by-bout-5-next.html
上一篇
下一篇