Tengo esto en un Dockerfile:
RUN apt install -y python3-pip¿Cómo instalo una versión específica de python? Algo como esto:
RUN apt install -y python3-pip@python===3.6.7Busco:
Pitón 3.6.7
Si desea instalar la última versión, simplemente use RUN apt-get install python3 pero si desea instalar una versión específica de python, debe hacerlo manualmente, por ejemplo, vamos a instalar python3.5.1:
sudo apt-get install libssl-dev openssl wget https://www.python.org/ftp/python/3.5.1/Python-3.5.1.tgz tar xzvf Python-3.5.1.tgz cd Python-3.5.1 ./configure make sudo make installUna vez completada la instalación, configure Python instalado como predeterminado.
Si solo desea instalar una versión específica de Python en un Ubuntu simple, ¿por qué no usa directamente la imagen oficial de Python que corresponde a sus necesidades?
Puede encontrar todas las imágenes compatibles aquí: https://hub.docker.com/_/python
RUN /usr/bin/python3 -m pip install --upgrade pip==3.6.7 RUN /usr/bin/python3 -m pip install -r requirements.txtEsto funcionó para mí. Tenga en cuenta que si actualiza pip de esta manera, solo funciona con su python3 en /usr/bin/python3. Por lo tanto, debe instalar su requirements.txt como se muestra arriba.