开发者
spack使用入门
spack使用入门
发表于2023/09/21
1.1k17

1、介绍

Spack 是一个包管理工具,它为大型超级计算中心设计,支持各种平台和环境上的软件的多个版本和配置。用户可在集群中安装多种版本的软件,且可以相互隔离、无特权需求,用户可在集群中安装一个软件的不同版本来使用。更重要的是,它可以在没有网络的情况下,一键解析依赖,并安装库。通常情况下,这些库的编译都是很复杂的,但spack却可以轻松地解决这些编译上的问题。

2、语言

python

3、环境要求

python版本大于3.6

4、获取spack

在服务器想要安装spack的位置执行以下命令就可以安装。(以/path/to为例)

cd /path/to/
git clone https://github.com/spack/spack.git

此时/path/to目录下生成spack目录。即spack安装所在。

5、设置spack环境

1、加载spack环境变量

source /path/to/spack/share/spack/setup-env.sh

python要大于3.6,可以使用python3 --version查看python3版本

2、查找编译器

spack可自定义使用的编译器,执行以下命令可查找到环境存在的编译器。

spack compiler find

也可以指定编译器路径添加

spack compiler add <编译器路径>

执行以下命令可查看spack可使用的编译器

spack compilers

6、使用spack安装软件

加载spack环境之后,就可以使用spack安装软件了。 首先可以查找自己需要安装的软件spack是否支持

spack list <软件名>

软件名称可不用写全,默认使用通配符查找。 如果需要安装的软件存在,则可以执行以下命令进行安装

spack install <软件名>

也可以通过参数指定版本以及所用的编译器

spack install <软件名>@<软件版本号>%<编译器>@<编译器版本号>
例如
spack install tar@1.34%gcc@7.3.0
表示用gcc7.3.0编译安装tar1.34

使用spack安装的软件均被spack管理 以下命令可以查看spack已经安装的软件

spack find

使用安装的软件 执行以下命令即可加载安装的软件,取消加载为unload

spack load <软件名>

7、使用spack卸载软件

卸载软件执行以下命令即可

spack uninstall <软件名>
收藏举报
Level 1
0
帖子
0
粉丝
0
获赞