簡介:anuga是一款基于python27的開源水動力學(xué)軟件。由于是基于python 的,方便實用。易于編程和集成。從本文開始將持續(xù)記錄我在使用它的過程中探索的技術(shù)細節(jié)。望對大家有所幫助。
一、下載和安裝介紹
https://anuga.anu.edu.au
上面這個網(wǎng)站是介紹anuga如何下載和安裝的。注意anuga是在linux上開發(fā)的,因此首先支持的是linux,并且推薦的版本是ubuntu。
當然它也可以支持在windows和macos系統(tǒng)。
源代碼下載地址為https://github.com/GeoscienceAustralia/anuga_core
通過這個地址可以手動下載你需要的版本。
https://anuga.anu.edu.au官網(wǎng)上介紹了基于linux的安裝步驟以及基于windows的安裝指導(dǎo)。大家只要英文能看個大概,嚴格按照步驟操作就可以搞得定。本文我參考了基于linux的安裝方式完成了在MacOS上的安裝。希望對大家有所幫助。
二、安裝環(huán)境
電腦:MacbookPro
系統(tǒng):MacOS Mojave 10.14.6
三、安裝步驟
1、安裝python環(huán)境,借鑒官網(wǎng)上windows安裝幫助中采用的miniconda集成環(huán)境,我在mac上安裝的是anaconda3集成環(huán)境。您可以根據(jù)情況采用,可以選擇miniconda或者anaconda2都可以。我采用anaconda3的目的是我還有很多其他python程序要用的到它。
anaconda3下載地址,推薦下載這個GUI installer版本??磦€人習(xí)慣。
下載之后,雙擊運行安裝即可,一路下一步即可安裝完成。
2、創(chuàng)建anuga虛擬環(huán)境
打開mac的終端程序,敲入命令:
conda create -n anuga -c conda-forge python=2.7 git pip nose numpy scipy netcdf4 matplotlib gdal dill
注意,這里使用命令行方式創(chuàng)建,同時下載python2.7,因為anaconda3下載時沒有下載python2.7,僅僅下載了python3.7
3、激活anuga環(huán)境(退出的命令是conda deactivate)
conda activate anuga
對應(yīng)的退出環(huán)境命令是(在不使用時退出,這里先不退出)
conda deactivate
(在激活環(huán)境之后,命令行敲入python命令的話,出現(xiàn)的版本是python2.7,如下
[GCC 4.2.1 Compatible Clang 4.0.1 (tags/RELEASE_401/final)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>
可以自行檢查一下)
4、下載源代碼
有兩種方法
1)命令行
git clone https://github.com/GeoscienceAustralia/anuga_core.git
2)訪問https://github.com/GeoscienceAustralia/anuga_core自行下載
下載后記住目錄。anuga
我采用的是方法2)地址在/Users/zhangyuesheng/Downloads/anuga_core-2.0.3
5、安裝openmpi or mpich
(可選配置,由于anuga支持并行計算,如果你需要并行計算的話,建議安裝,我安裝的是openmpi),安裝方法:
brew install openmpi
brew 是Homebrew軟件的命令行,Homebrew的安裝見Mac下Homebrew的安裝(http://www.itdecent.cn/p/fc2221b31d5c)安裝完畢之后請配置并行計算用的環(huán)境變量
vi ~/.bash_profile
根據(jù)你的需要加入如下三行中的一行:并行軟件是openmpi是選第一行,是mpich是選第二行,不使用并行計算時選第三行。
export ANUGA_PARALLEL="openmpi"
export ANUGA_PARALLEL="mpich"
export ANUGA_PARALLEL="false"
按esc,:wq,退出保存后執(zhí)行 source ~/.bash_profile,使環(huán)境變量生效。
6、anuga安裝
切換到源碼目錄,運行下面的命令
python setup.py install
7、測試安裝效果
python runtests.py
8、升級方案
git pull
python setup.py install
python runtests.py
或者重來一遍。