es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿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

Tags:  , , ,

Answer

  1. Avatar for 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:

    • apk add –no-cache python3.8 python3.8-dev

    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.

Comments are closed.