1
votes

Installer une version spécifique de python dans Dockerfile sur ubuntu

J'ai ceci dans un Dockerfile:

RUN apt install -y python3-pip@python===3.6.7

Mais comment installer une version spécifique de python? Quelque chose comme ceci:

RUN apt install -y python3-pip

Je recherche:

Python 3.6.7


0 commentaires

3 Réponses :


1
votes

Si vous souhaitez installer la dernière version, utilisez simplement RUN apt-get install python3 mais si vous souhaitez installer une version spécifique de python, vous devez le faire manuellement, par exemple vous alliez installer 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 install

Une fois l'installation terminée, définissez python installé par défaut.


0 commentaires

0
votes

Si vous souhaitez simplement installer une version spécifique de Python sur un simple Ubuntu, alors pourquoi n'utilisez-vous pas directement l'image Python officielle correspondant à vos besoins?

Vous pouvez trouver toutes les images prises en charge ici: https://hub.docker.com/_/ python


2 commentaires

parce que je dois utiliser Ubuntu


Eh bien, il existe des images Python basées sur Debian Jessie. Quel est le système de base Ubuntu. C'est pourquoi je demande. En général, il n'y a pas beaucoup de différence entre le besoin d'un Ubuntu et d'un Debian.



0
votes
RUN /usr/bin/python3 -m pip install --upgrade pip==3.6.7

RUN /usr/bin/python3 -m pip install -r requirements.txt
This worked for me. Please note if you upgrade pip this way if only works with your python3 in /usr/bin/python3. So, you should install your requirements.txt as shown above.

0 commentaires