buildtools-python
User documentation
The buildtools-python module is an add-on to the buildtools module providing
some Python-based build tools. They have been put in a separate module as it
turns out that there can be interference with other Python tools that use a
different version of Python, so a specialised buildtools-python module would be
needed in that case. The reason is that the tools included in this module don't
include proper wrapper scripts or don't use any other technique to properly
set the search path to the right Python libraries without using PYTHONPATH
which is not version-specific.
The module contains:
Pre-installed modules (and EasyConfigs)
To access module help and find out for which stacks and partitions the module is
installed, use module spider buildtools-python/<version>.
EasyConfig:
-
buildtools-python/23.09-cray-python3.10 (EasyConfig: buildtools-python-23.09-cray-python3.10.eb)
-
buildtools-python/23.09-systemPython (EasyConfig: buildtools-python-23.09-systemPython.eb)
-
buildtools-python/24.03-cray-python3.11 (EasyConfig: buildtools-python-24.03-cray-python3.11.eb)
-
buildtools-python/24.03-systemPython (EasyConfig: buildtools-python-24.03-systemPython.eb)
-
ccpe container only buildtools-python/24.11-cray-python3.11 (EasyConfig: buildtools-python-24.11-cray-python3.11.eb)
-
ccpe container only buildtools-python/24.11-systemPython (EasyConfig: buildtools-python-24.11-systemPython.eb)
-
buildtools-python/25.03-cray-python3.11 (EasyConfig: buildtools-python-25.03-cray-python3.11.eb)
Tools for use in LUMI/25.03 or on CrayEnv when the LUMI/25.03 stack is also on the system.
-
buildtools-python/25.03-systemPython-EB4 (EasyConfig: buildtools-python-25.03-systemPython-EB4.eb)
Tools for use in LUMI/25.03 or on CrayEnv when the LUMI/25.03 stack is also on the system.
-
buildtools-python/25.03-systemPython (EasyConfig: buildtools-python-25.03-systemPython.eb)
-
buildtools-python/25.09-cray-python3.11 (EasyConfig: buildtools-python-25.09-cray-python3.11.eb)
Tools for use in LUMI/25.03 or on CrayEnv when the LUMI/25.03 stack is also on the system.
-
buildtools-python/25.09-systemPython (EasyConfig: buildtools-python-25.09-systemPython.eb)
Technical documentation
Contents
Links for quick checking for version updates:
| Package | Version link |
|---|---|
| Meson | version check |
| SCons | version check |
EasyConfigs
22.12 and 23.03 and 23.09 and 23.12 and 24.03 and 24.11
-
Initial version directly derived from buildtools/22.08, leaving out all the components that are already in buildtools/22.12 or 23.03.
-
Stuck to these versions as:
-
Meson 0.61.5 is the last version supporting Python 3.6
-
SCons 4.8.1 may be the last version supporting Python 3.6, but gave installation problems as the
sconsbinary was not generated.
-
23.09-cray-python3.10
- Newer versions of Meson, but needs cray-python to run.
23.12-cray-python3.11
- Stuck to the same versions of Meson and SCons as for 23.09 to minimize problems.
24.03-cray-python3.11
- Updated Meson and SCons to the latest versions at the time of development of the EasyConfig.
24.11-cray-python3.11
- Updated Meson and SCons to the latest versions at the time of development of the EasyConfig.
25.03 versions
-
Started from direct copies of the 24.11
-
But added the StreNum package as that was used by one of the packages in the X11 bundle.
-
For the move to EasyBuild 5, we also moved up the package in the build sequence and it now uses the
-bootstrapversion ofbuildtools. This was done because we failed to install SCons properly inbuildtools. -
Meson was installed from a wheel to avoid having to install additional build dependencies of Meson.
25.09
-
As the heavy lifting was done for the transition to EasyBuild 5 in 25.03 not long before 25.09 was started, changes are minimal and this is mostly a trivial port of the EasyConfig for 25.03.
-
We stuck to the same version of SCons as in 25.03 as the newer version required a newer version of some setup tools in Cray Python (likely setuptools).
Archived EasyConfigs
The EasyConfigs below are additional easyconfigs that are not directly available on the system for installation. Users are advised to use the newer ones and these archived ones are unsupported. They are still provided as a source of information should you need this, e.g., to understand the configuration that was used for earlier work on the system.
-
Archived EasyConfigs from LUMI-SoftwareStack - previously centrally installed software
-
EasyConfig buildtools-python-22.12-systemPython.eb, with module buildtools-python/22.12-systemPython
-
EasyConfig buildtools-python-23.03-systemPython.eb, with module buildtools-python/23.03-systemPython
-
EasyConfig buildtools-python-23.12-systemPython.eb, with module buildtools-python/23.12-systemPython
-