From 5a771bc8ad3ddb1b3f550f1685c451cc6cb49e64 Mon Sep 17 00:00:00 2001 From: Chuck Atkins Date: Fri, 12 Feb 2021 13:52:44 -0500 Subject: Introduce a SPACK_PYTHON environment variable (#21222) The SPACK_PYTHON environment variable can be set to a python interpreter to be used by the spack command. This allows the spack command itself to use a consistent and separate interpreter from whatever python might be used for package building. --- bin/spack | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'bin') diff --git a/bin/spack b/bin/spack index e979e2af64..24db0be9b1 100755 --- a/bin/spack +++ b/bin/spack @@ -10,9 +10,12 @@ # Following line is a shell no-op, and starts a multi-line Python comment. # See https://stackoverflow.com/a/47886254 """:" -# prefer python3, then python, then python2 -for cmd in python3 python python2; do - command -v > /dev/null $cmd && exec $cmd $0 "$@" +# prefer SPACK_PYTHON environment variable, python3, python, then python2 +for cmd in "${SPACK_PYTHON:-}" python3 python python2; do + if command -v > /dev/null "$cmd"; then + export SPACK_PYTHON="$(command -v "$cmd")" + exec "${SPACK_PYTHON}" "$0" "$@" + fi done echo "==> Error: spack could not find a python interpreter!" >&2 -- cgit v1.2.3-60-g2f50