Skip to content

Commit 35636b8

Browse files
authored
Merge pull request pypa#256 from tgamblin/patch-2
Update science.rst
2 parents 24bcdd7 + 24bb0c7 commit 35636b8

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

source/science.rst

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,24 @@ end users in an easy to use and update format.
112112
Some of these distributions may not be compatible with the standard ``pip``
113113
and ``virtualenv`` based toolchain.
114114

115+
Spack
116+
------
117+
`Spack <https://github.com/LLNL/spack/>`_ is a flexible package manager
118+
designed to support multiple versions, configurations, platforms, and compilers.
119+
It was built to support the needs of large supercomputing centers and scientific
120+
application teams, who must often build software many different ways.
121+
Spack is not limited to Python; it can install packages for ``C``, ``C++``,
122+
``Fortran``, ``R``, and other languages. It is non-destructive; installing
123+
a new version of one package does not break existing installations, so many
124+
configurations can coexist on the same system.
125+
126+
Spack offers a simple but powerful syntax that allows users to specify
127+
versions and configuration options concisely. Package files are written in
128+
pure Python, and they are templated so that it is easy to swap compilers,
129+
dependency implementations (like MPI), versions, and build options with a single
130+
package file. Spack also generates *module* files so that packages can
131+
be loaded and unloaded from the user's environment.
132+
115133

116134
The conda cross-platform package manager
117135
----------------------------------------

0 commit comments

Comments
 (0)