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
3 Réponses :
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.
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
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.
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.