web-dev-qa-db-fra.com

Mise à jour de Python sur le système Ubuntu

Je souhaite mettre à jour la version Python sur ma machine Linux, mais la seule façon de le faire consiste à désinstaller la version actuelle et à installer la nouvelle. Mon système est déjà à jour (je l'ai mis à jour hier). Je voulais savoir s'il existe 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 que quelque chose d'équivalent existe.

73
efficiencyIsBliss

Comme d'autres l'ont déjà noté, nu Sudo apt-get install package installera la dernière version disponible et remplacera l'ancienne si nécessaire.

Mais avec certains logiciels (parmi lesquels Python), la situation est quelque peu différente. Certaines versions majeures, très différentes et incompatibles, reçoivent leurs propres packages. Par exemple, Python 2.6 , Python 2.7 , Python 3.1 tous résident dans des paquets séparés sur Ubuntu.

Le fait qu’une des politiques d’Ubuntu consiste à utiliser largement Python pour l’écriture de logiciels pour les utilisateurs finaux est particulièrement important. Donc, en fait, une assez grande partie du système est écrit en Python. Pour le moment, le code fonctionne sur Python 2.6 - cette version est donc la version par défaut lors de l'installation. et le code not s'exécutera facilement, disons, Python 2.7 - car des incompatibilités existent. Pour basculer le système vers Python 2.7, vous devez effectuer un travail consistant à mettre à jour et à tester à nouveau tous les scripts. Cela ne peut pas être fait facilement. En d'autres termes, vous ne pouvez pas simplement "basculer" votre système vers Python 2.7 et supprimer l'ancienne version.

Mais. Si vous ne vous souciez pas des engrenages sophistiqués de votre système et que vous avez simplement besoin d'un nouveau Python, ne voyez aucun obstacle. Go et Sudo apt-get install python3 et le code de 3.x Python courageusement; N'oubliez pas de lancer vos scripts avec python3 et d'utiliser la ligne #!/usr/bin/env python3 Shebang.

60
ulidtko
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é.

15
Mrinal
Sudo apt-get install python3.6

Cela installe Python 3 sous Linux le long de Python 2. Pour accéder à Python 3, entrez-le après avoir ouvert le terminal.

python3
8
G-Ox7cd

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

Chacune de ces commandes est mise à jour lors de l’installation, ce qui devrait bien fonctionner dans de nombreux cas, mais ne correspond peut-être pas à ce que vous recherchez dans un cas spécifique.

Si vous souhaitez uniquement mettre à niveau un package spécifique ET uniquement s'il est déjà installé, utilisez la commande suivante:

Sudo apt-get install --only-upgrade packagename
3
music2myear

Si vous souhaitez mettre à jour uniquement une version mineure d'un paquet python tel que 2.7.11+ t0 2.7.12, Sudo apt-get install python2.7 devrait le faire pour vous.

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 consiste à utiliser un environnement isolé avec la version python de votre choix. Ceci est similaire à un "environnement virtuel", mais pour Python lui-même. Je l'ai déjà utilisé dans le passé pour des projets hérités fonctionnant sous Python 2.6, ainsi que lors de la mise à niveau d'une version héritée de python vers python3.

2
nicefinly

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

Pour mettre à niveau Python, et tout ce que vous avez installé, utilisez la commande suivante:

Sudo apt-get upgrade
2
Wuffers

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

Suivez les étapes suivantes:

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

    Sudo apt-get install python3.5

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

  5. Attendez la fin du processus.
  6. effacez l'écran en utilisant la commande clear
  7. Vérifiez la version de python avec la commande ci-dessous.

    version python

1
Big Data Guy
apt-get install python

Je crois que cela devrait fonctionner. Vous devrez évidemment changer 'python' pour correspondre au nom de paquet approprié dans votre référentiel.

1
mbreedlove

Dans le seul cas où vous exécutez une version LTS, votre python peut être retardé par une version mineure, par exemple 2.7.5 au lieu de 2.7.10.

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

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

Comme toujours lors de la mise à niveau, jetez un coup d'œil aux notes de publication , car la mise à niveau peut endommager votre système dans quelques cas, voir @ Le commentaire de Gino .

0
serv-inc