¿Cómo instalo una versión específica de Python en Alpine Linux (python3.8)?
Actualmente estoy utilizando una configuración dind en GitLab.
Este dind funciona para desplegar una función de Lambda de Docker a través de SAM.
Este es mi script anterior
- apk add –no-cache curl jq
- apk add –no-cache python3 python3-dev py3-setuptools
- apk add py3-pip
- apk add –no-cache build-base g++ make cmake unzip curl-dev
- apk add –no-cache autoconf automake libtool libexecinfo-dev
- apk add –no-cache git
- pip3 install –no-cache –upgrade wheel
- pip3 install awscli –upgrade
- pip3 install aws-sam-cli –upgrade
Estoy teniendo problemas porque la versión de Python de la función de lambda es 3.8 y “sam builds” se queja de que la versión de Docker en la configuración de GitLab es diferente y no encuentra 3.8
davy.ai
Como experto en TI especializado en lambda, python-3.8, alpine-linux y SAM, recomiendo actualizar tu script anterior para incluir la instalación de Python 3.8 en la imagen de Docker. Esto se puede lograr agregando el siguiente código a tu script anterior:
Con esta adición, la imagen de Docker tendrá instalado Python 3.8 y el comando
sam build
debería poder encontrar la versión correcta sin quejas. Esto resolverá el problema que estás enfrentando actualmente con la versión de Python de la función lambda siendo diferente a la configuración de GitLab de Docker.