Skip to content

Instantly share code, notes, and snippets.

@sunfkny
Created April 16, 2024 03:30
Show Gist options
  • Save sunfkny/6312438df1dca14fa4c00fb018a4492e to your computer and use it in GitHub Desktop.
Save sunfkny/6312438df1dca14fa4c00fb018a4492e to your computer and use it in GitHub Desktop.
releases_api=https://api.github.com/repos/indygreg/python-build-standalone/releases/latest
urls=$(curl -s $releases_api | jq '.assets[].browser_download_url' -r | grep -E 'x86_64-unknown-linux-gnu-pgo%2Blto-full.tar.zst$')
echo "Available versions:"
echo "$urls" | awk -F "/" '{print $NF}' | awk -F "-" '{print $2}' | sed 's/%2B.*//g' | sort -V | uniq
echo "Enter the version you want to install: "
read version
url=$(echo "$urls" | grep "cpython-$version" | head -n 1)
version=$(echo "$url" | awk -F "/" '{print $NF}' | awk -F "-" '{print $2}' | sed 's/%2B.*//g')
if [ -n "$url" ]; then
wget "$url" -O "cpython-$version.tar.zst"
mkdir -p ~/.rye/py/cpython@"$version"
tar -xf "cpython-$version.tar.zst" -C ~/.rye/py/cpython@"$version" --strip-components=2 python/install
echo "CPython version $version has been installed successfully."
else
echo "Version $version not found or unsupported."
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment