Spack

Spack 是一款软件包管理工具,旨在为各种平台和环境提供对软件多版本和多配置的支持。它专为大型超级计算中心设计,在这些中心中,许多用户和应用程序团队在具有特殊架构的集群上共享通用的软件安装,并使用没有标准 ABI 的库。Spack 是非破坏性的:安装新版本不会破坏现有的安装,因此许多配置可以在同一系统上共存。

最重要的是,Spack 非常简单。它提供了一种简单的规格(spec)语法,使用户能够简洁地指定版本和配置选项。对于软件包作者而言,Spack 也同样简单:软件包文件是用纯 Python 编写的,且规格允许软件包作者为同一个软件包的许多不同构建版本维护单个文件。

请参阅功能概述以获取示例和亮点。

GitHub 仓库获取 Spack 并安装您的第一个软件包

$ git clone --depth=2 https://github.com/spack/spack.git
$ cd spack/bin
$ ./spack install libelf

注意

--depth=2 会修剪 git 历史记录,以减小 Spack 安装的大小。

如果您是 Spack 的新手并想开始使用它,请参阅入门指南,或参考下方的完整手册。

配置

参考

贡献

API 文档

索引和表格