From 7baea6b58061adeba283be8acf7964f53fec29e3 Mon Sep 17 00:00:00 2001 From: Lee Goolsbee Date: Tue, 16 May 2023 16:16:24 -0500 Subject: [PATCH] al2023 ships with rpm-installed versions of setuptools and distlib that aren't removable and older than what pipenv requires; use py3.11 instead --- bin/install-ansible | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/bin/install-ansible b/bin/install-ansible index 161eb50..2dc5aed 100755 --- a/bin/install-ansible +++ b/bin/install-ansible @@ -2,6 +2,8 @@ set -e +PIP_BIN="pip3" + source /etc/os-release if [[ $ID = "amzn" ]] && [[ $VERSION = "2" ]]; then amazon-linux-extras enable python3.8 @@ -13,9 +15,10 @@ if [[ $ID = "amzn" ]] && [[ $VERSION = "2" ]]; then python38-devel elif [[ $ID = "amzn" ]] && [[ $VERSION = "2023" ]]; then dnf install -y \ - python3 \ - python3-pip \ - python3-devel + python3.11 \ + python3.11-pip \ + python3.11-devel + PIP_BIN="pip3.11" else # FIXME: Currently assumes Debian-based apt-get update && \ @@ -27,7 +30,7 @@ export PATH=/usr/local/bin:$PATH export PIP_DEFAULT_TIMEOUT=60 echo "Installing pipenv..." -pip3 install pipenv +$PIP_BIN install pipenv echo "Installing ansible and dependencies..." PIPENV_NOSPIN=1 PIPENV_HIDE_EMOJIS=1 pipenv sync 2>&1 | iconv -c -f utf-8 -t ascii