最近在学cantera,特此记录安装过程,一方面做个记录,另一方面希望帮助遇到cantera安装问题的人。文末链接为安装和编译过程中的一些参考。
cantera为计算化学反应的开源软件,官方地址> Cantera
编译cantera源代码所需软件>
- VS2019
- Anaconda 下载地址>Anaconda | Individual Edition
- Git 下载地址>Git for Windows
- CMake 下载地址>Download | CMake
图1
图2
图1和图2为我个人下载版本,仅供参考
具体安装步骤:
step1:
安装Anaconda, 打开Anaconda Powershell Prompt,终端中输入>
conda update --all
然后输入>
"C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvars64.bat"
注意:需要更改为自己安装VS2019时的路径。
step2:
终端输入>
conda create -n cantera-dev scons numpy cython ruamel_yaml libboost h5py ipython
step3
终端输入>
conda activate cantera-dev
step4:
新建文件夹,名称为GitHub。(目的为了存放cantera源文件)
终端中使用cd命令进入到GitHub文件夹下,终端中输入>
git clone https://github.com/Cantera/cantera.git
终端中输入>
cd cantera
step5:
在cantera文件夹下新建cantera.conf,文件中填写内容为:
toolchain = 'msvc'
prefix = 'C:/Users/<user name>/cantera'
boost_inc_dir = 'C:/Users/<user name>/anaconda3/envs/cantera-dev/Library/include'
注意:prefix的路径与step4中cantera的路径不同,即需要你自己再新建一个cantera文件夹;
boost_inc_dir的路径需要根据自己的安装路径进行更改。
step6:
终端中输入>
scons build
终端中输入>
scons test
终端中输入>
scons install
可能提示pytest没有安装,输入>
pip install -U pytest
pytest 安装成功后,终端重新输入scons install
安装成功后终端显示如下>
Cantera has been successfully installed.
File locations:
applications C:\Users\<user>\cantera\bin
library files C:\Users\<user>\cantera\lib
C++ headers C:\Users\<user>\cantera\include
samples C:\Users\<user>\cantera\samples
data files C:\Users\<user>\cantera\data
Python package (cantera) C:\Users\<user>\miniconda3\envs\cantera-dev\Lib\site-packages
Python samples C:\Users\<user>\miniconda3\envs\cantera-dev\Lib\site-packages\cantera\examples
Matlab toolbox C:\Users\<user>\cantera\matlab\toolbox
Matlab samples C:\Users\<user>\cantera\samples\matlab
An m-file to set the correct matlab path for Cantera is at:
C:\Users\<user>\cantera\matlab\toolbox\ctpath.m
scons: done building targets.
参考链接:
国内网络较差,尤其是scons时经常出错,多尝试几次。(或者直接连接外网,安装会快很多)
https://gist.github.com/ischoegl/ab777f871a48d7f40ecc32c1c849faa3
https://groups.google.com/g/cantera-users/c/8EVNbfcPl68/m/LgzKWDMhAgAJ