跳转至

Spack

Spack是一款高性能包管理工具,支持软件不同版本,不同编译其及编译选项对安装包进行安装。

Spack官方文档

spack 安装

cd ${HOME}
git clone https://github.com/spack/spack.git
echo '. ${HOME}/spack/share/spack/setup-env.sh' >> ~/.bashrc
# 退出重新登录或者执行source  ~/.bashrc

spack 使用

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