aboutsummaryrefslogtreecommitdiffstats
path: root/scripts/build_python.sh
blob: da937c252391d261af31d3f9020a0e071778f534 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#!/usr/bin/env bash
set -euxo pipefail
shopt -s inherit_errexit

py_version="${1}"

# Install Python interpreter under e.g. /lang/python/3.11/ (no patch version).
"${PYENV_ROOT}/plugins/python-build/bin/python-build" \
    "${py_version}" \
    "/lang/python/${py_version%.*}"
"/lang/python/${py_version%.*}/bin/python" -m pip install -U pip

# Clean up some unnecessary files to reduce image size bloat.
find /lang/python/ -depth \
\( \
    \( -type d -a \( \
        -name test -o -name tests -o -name idle_test \
    \) \) \
    -o \( -type f -a \( \
        -name '*.pyc' -o -name '*.pyo' -o -name 'libpython*.a' \
    \) \) \
\) -exec rm -rf '{}' +