This directory contains definitions for Pixi packages which can be built from the CPython source code.
Downstream developers can make use of these packages by adding them as Git dependencies in a Pixi workspace, like:
[dependencies] python = { git = "https://github.com/python/cpython", subdirectory = "Tools/pixi-packages/asan" }
This is particularly useful when developers need to build CPython from source (for example, for an ASan-instrumented build), as it does not require any manual clone or build steps. Instead, Pixi will automatically handle both the build and installation of the package.
Each package definition is contained in a subdirectory, but they share the build script build.sh in this directory. Currently defined package variants:
defaultasan: ASan-instrumented build with PYTHON_ASAN=1version fields in each recipe.yaml up to date with the Python versionrecipe.yamlbuild.sh for any breaking changes in the configure and make workflowpixi.toml and recipe.yaml for all package variants is blocked on https://github.com/prefix-dev/pixi/issues/4599