pulumi/proto/build-container/scripts/install-python.sh

31 lines
1.0 KiB
Bash
Executable File

#!/usr/bin/env bash
set -o errexit
set -o pipefail
set -o xtrace
SCRIPT_ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")" > /dev/null 2>&1 && pwd)"
#shellcheck source=utils.sh
source "${SCRIPT_ROOT}/utils.sh"
ensureSet "${PYTHON_VERSION}" "PYTHON_VERSION" || exit 1
ensureSet "${PIPENV_VERSION}" "PIPENV_VERSION" || exit 1
ensureSet "${AWSCLI_VERSION}" "AWSCLI_VERSION" || exit 1
ensureSet "${WHEEL_VERSION}" "WHEEL_VERSION" || exit 1
ensureSet "${TWINE_VERSION}" "TWINE_VERSION" || exit 1
ensureSet "${MYPY_VERSION}" "MYPY_VERSION" || exit 1
export DEBIAN_FRONTEND=noninteractive
apt-get update
apt-get install -y "python${PYTHON_VERSION}" python3-pip python3-dev
update-alternatives --install /usr/bin/python3 python3 "/usr/bin/python${PYTHON_VERSION}" 1
python3 --version
# update pip and setuptools
python3 -m pip install --upgrade pip
python3 -m pip install --upgrade setuptools
python3 -m pip install "pipenv==${PIPENV_VERSION}"
python3 -m pip install "wheel==${WHEEL_VERSION}" "twine==${TWINE_VERSION}"
python3 -m pip install "mypy-protobuf==${MYPY_VERSION}"