2011-02-04 23:18:04 +0000 2011-02-04 23:18:04 +0000
81
81

Mise à jour de Python sur le système Ubuntu

Je veux mettre à jour le build Python sur ma boîte Linux, mais la seule façon que je connaisse pour le faire est de désinstaller la version actuelle et d'installer la nouvelle. Mon système est déjà à jour (j'ai fait la mise à jour hier). Je voulais savoir s'il y avait un moyen de mettre à jour un programme spécifique à partir de la ligne de commande, comme sudo apt-get update <program-name>. Je sais que cette commande n'existe pas, mais j'espère qu'un programme équivalent existe.

Réponses (10)

66
66
66
2011-02-05 01:52:57 +0000

Comme d'autres l'ont déjà fait remarquer, bare sudo apt-get install package installera la dernière version disponible, en remplaçant l'ancienne si nécessaire.

Mais avec certains logiciels (dont Python), la situation est quelque peu différente. Certaines versions majeures, très différentes et incompatibles, obtiennent leur propres_ paquets. Par exemple, Python 2.6 , Python 2.7 , Python 3.1 vivent tous dans des paquets séparés sur Ubuntu.

Il est particulièrement important de noter que l'une des politiques d'Ubuntu consiste à utiliser largement Python pour écrire des logiciels destinés aux utilisateurs finaux. Ainsi, en fait, une assez grande partie du système est écrite en Python. Pour l'instant, le code fonctionne en Python 2.6 - cette version est donc la version par défaut lors de l'installation ; et le code ne fonctionnera pas facilement en Python 2.7 par exemple - parce que des incompatibilités existent. Pour passer au système Python 2.7, il faut faire un travail consistant à mettre à jour et à tester à nouveau tous les scripts. Cela ne peut pas être fait facilement, c'est-à-dire que vous ne pouvez pas simplement “passer” votre système à Python 2.7 et supprimer l'ancienne version.

Mais si vous ne vous souciez pas de l'équipement de votre système et que vous avez juste besoin d'un Python plus récent, ne voyez aucun obstacle. Allez et sudo apt-get install python3 et codez pour 3.x Python courageusement ; n'oubliez pas de lancer vos scripts avec python3 et utilisez la ligne shebang de #!/usr/bin/env python3.

16
16
16
2015-04-19 02:52:49 +0000
sudo apt-get install python 3.3.3

c'est pour python(3.3.3) pour une version différente le numéro de version correspondant doit être utilisé.

9
9
9
2017-01-16 02:47:42 +0000

Ceci installe python 3 dans linux à côté de python 2. Pour accéder à python 3, entrez après avoir ouvert le terminal.

sudo apt-get install python3.6
4
4
4
2011-02-04 23:29:12 +0000

Vous êtes proche de penser à une commande comme sudo apt-get update (qui est une commande réelle, mais qui ne fait pas ce que vous voulez)

Pour mettre à jour Python, et tout ce que vous avez installé, il suffit de faire la commande :

sudo apt-get upgrade
3
3
3
2016-11-19 00:45:37 +0000

De notre site frère : https://askubuntu.com/questions/44122/how-to-upgrade-a-single-package-using-apt-get

Chacune de ces commandes met à jour par installation, ce qui devrait fonctionner parfaitement dans de nombreux cas, mais pourrait ne pas être ce que vous recherchez dans un cas spécifique.

Si vous voulez seulement mettre à jour un paquet spécifique ET seulement s'il est déjà installé, alors utilisez la commande :

sudo apt-get install --only-upgrade packagename
3
3
3
2017-01-01 05:46:33 +0000

Si vous cherchez à mettre à jour seulement une version mineure du paquet python comme 2.7.11+ t0 2.7.12 alors faites sudo apt-get install python2.7 devrait faire pour vous

2
2
2
2016-02-14 19:03:00 +0000

La pyenv peut être une bonne option pour vous : https://github.com/yyuu/pyenv


En ce qui concerne la réponse de @ulidtko , une alternative possible au remplacement complet du système python peut être d'utiliser un environnement isolé avec la version python que vous souhaitez. Ceci est similaire à un “environnement virtuel”, mais pour le python lui-même. J'ai utilisé cela dans le passé pour des projets anciens qui tournaient sous python 2.6, ainsi que lors de la mise à jour de la version ancienne de python vers python3.

1
1
1
2016-11-04 08:13:01 +0000

Comme nous le savons tous, Python est livré avec la version 3.5. Il est donc très simple de mettre à jour Python 2.7 (qui est par défaut présent dans Ubuntu 16.04) en Python 3.5.

Suivez les étapes suivantes :

  1. Ouvrez le terminal.
  2. Devenez utilisateur root en utilisant la commande sudo.
  3. Utilisez le code ci-dessous pour mettre à jour Python 2.7 à 3.5

  4. On vous demandera votre permission, puis donnez l'option Y.

  5. Attendez que le processus soit terminé.

  6. Effacez l'écran en utilisant la commande clear

  7. Vérifiez la version de Python en utilisant la commande ci-dessous.

1
1
1
2011-02-04 23:57:23 +0000
apt-get install python

Je pense que cela devrait fonctionner. Vous devrez changer “python” pour qu'il corresponde au nom de paquet approprié dans votre dépôt, évidemment.

0
0
0
2015-11-25 19:10:43 +0000

Dans le seul cas où vous utilisez une version LTS, votre python pourrait être en retard d'une version mineure, disons 2.7.5 au lieu de 2.7.10.

Une possibilité serait de mettre à jour le système :

  • set prompt=normal dans /etc/update-manager/release-upgrades
  • mettre à jour le système
  • sur la ligne de commande, vous pouvez taper sudo do-release-upgrade pour que le gestionnaire de mise à jour fasse son travail pour mettre à jour vers la dernière version (=non-LTS).
  • la solution GUI utilise le Update Manager

Comme toujours lors d'une mise à jour, jetez un coup d'œil aux release notes , car la mise à jour peut dans certains cas casser votre système, voir @Gino’s comment .