Spack
Spack是一款高性能包管理工具,支持软件不同版本,不同编译其及编译选项对安装包进行安装。
一、安装
cd ${HOME}
git clone https://github.com/spack/spack.git
echo '. ${HOME}/spack/share/spack/setup-env.sh' >> ~/.bashrc
# 退出重新登录或者执行source ~/.bashrc
二、使用
2.1 查看软件包及相关信息
spack list [name] # 查看可以用spack安装的软件;
spack info name # 查看指定软件的信息,包括版本、依赖等;
2.2 安装软件包
# 以下以hdf5为例
spack install hdf5 # 安装hdf5
# 通过 '@' 指定版本;
spack install hdf5@1.10.1 # 安装hdf5,版本为1.10.1
# 通过 '%' 指定编译器;
spack install hdf5@1.10.1 %gcc@4.7.3 # 版本为1.10.1,使用的编译器为 gcc 4.7.3
# 通过 +/- 开启或关闭特性
spack install hdf5@1.10.1 %gcc@4.7.3 +szip # 编译时enable szip
# 指定编译优化参数
spack install hdf5@1.10.1 %gcc@4.7.3 cppflags="-O3 -floop-block"
# ^ 指定依赖
spack install mpileaks@1.1.2 %gcc@4.7.3 +debug ^libelf@0.8.12 ^libdwarf@20130729+debug