6 votes

Comment mettre à jour Python vers la dernière version sur Ubuntu 16.04

J'essaie de mettre à jour ma version de Python mais à chaque fois que j'essaie :

 pip install --upgrade python

la sortie est :

DEPRECATION: Python 2.7 reached the end of its life on January 1st, 2020. Please upgrade
your Python as Python 2.7 is no longer maintained. A future version of pip will drop
support for Python 2.7. More details about Python 2 support in pip, can be found at
https://pip.pypa.io/en/latest/development/release-process/#python-2-support
Defaulting to user installation because normal site-packages is not writeable
Requirement already up-to-date: python in /usr/lib/python2.7/lib-dynload (2.7.12)

Quelqu'un sait-il comment résoudre ce problème ?

7voto

loved.by.Jesus Points 437
  • Vous ne peut pas actualiser Versions Python dans les deux premiers chiffres (en ce qui me concerne)

C'est-à-dire que, bien que, vous puede mise à jour python3.8 de votre version actuelle (disons 3.8.2 ) dans la plus haute disponible au dépôt (disons 3.8.5 ) par la norme sudo apt-get update vous ne peut pas mise à jour de python3.8 à python3.9 ni de python2.7 en python 3.5 : vous doit installer la nouvelle version parallèle au premier. De cette façon, les deux versions 3.8 y 3.9 serait installé dans votre Ubuntu.

Par exemple, dans votre cas, si vous faites comme @Rustam dit sudo apt-get install python3.8 vous ne mettriez pas à jour python2.7 à python3.8 mais vous auriez les deux Versions de Python installées 2.7 y 3.8 .

  • Pourquoi ne pouvons-nous installer que des versions parallèles au lieu de faire des mises à jour ?

La raison a été donnée par @Rinzwind. Si nous supprimons une autre version de Python, nous risquons de casser tous les logiciels qui dépendent de cette version, c'est-à-dire que nous ne pourrons peut-être pas les exécuter avec la nouvelle version. Le meilleur exemple est l'incompatibilité des logiciels python2 et python3. Mais j'ai également rencontré des problèmes en essayant d'exécuter python3.5 logiciel avec python3.8 .

  • Maintenant, laquelle de toutes les versions de Python utilise mon Ubuntu ?

Vous pouvez le constater à l'aide des "liens Python". Il s'agit de liens dans la section /usr/bin répertoire. Il suffit d'y aller et d'exécuter ll | grep python . Vous verrez 3 liens importants : python python2 y python3 qui vous indiquent les versions que votre système opérationnel utilise.

Par exemple, dans mon Ubuntu, j'ai

python -> python3
python2 -> python2.7
python3 -> python3.8

Ce qui signifie que, si python est exécuté sans spécifier de version, python3 sera la version choisie. Si python2 est exécutée, alors la version choisie est 2.7 . Et enfin si python3 est exécutée, alors la version choisie est 3.8 .

3voto

muntu Points 295

PIP est utilisé pour installer des paquets Python dans vos installations Python. Il n'est pas destiné à l'installation de nouvelles versions de Python. Pour cela, vous pouvez exécuter :

sudo apt-get install python3.8

Il s'agit actuellement de la dernière version. Vous avez déjà Python 3.x dans Ubuntu. Pour obtenir sa version, exécutez "python3 --version". Si vous avez la version 3.6.3 par exemple, vous pouvez la mettre à jour jusqu'à la 3.6.9, mais vous ne pouvez pas la transformer en 3.7 ou 3.8 - cela doit être une installation séparée. Garder vos environnements Python séparés est très utile - jetez un œil à ce guide : Installation de paquets à l'aide de pip et d'environnements virtuels

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X