¿Cómo instalo python3 y python3-pip en una imagen basada en alpine (sin usar una imagen de python)?
$ apk add --update python3.8 python3-pip ERROR: unsatisfiable constraints: python3-pip (missing): required by: world[python3-pip] python3.8 (missing): required by: world[python3.8]Parece que está intentando instalar una versión secundaria específica de Python3 (3.8), puede hacerlo en Alpine usando semver como este que instalará una versión de python3>=3.8.0 <3.9.0-0 :
apk add python3=~3.8Puede usar la imagen oficial de python que también ofrece etiquetas alpinas. Probablemente obtendrá la instalación de python más avanzada:
p.ej:
FROM python:3-alpine
en lugar de python3-pip, instale py3-pip
apk add --update python3 py3-pipEsto es lo que uso en un Dockerfile para una imagen alpina:
# Install python/pip ENV PYTHONUNBUFFERED=1 RUN apk add --update --no-cache python3 && ln -sf python3 /usr/bin/python RUN python3 -m ensurepip RUN pip3 install --no-cache --upgrade pip setuptoolsMire aquí: https://pkgs.alpinelinux.org/packages Entonces, lo que está buscando son los python3 y py3-pip .
Un comando adecuado para usar dentro de un dockerfile/etc sería:
apk add --no-cache python3 py3-pip Sin embargo, tenga en cuenta que debe agregar el repositorio de la comunidad ya que py3-pip no está presente en main .
Puedes probar este comando
apk añadir python3