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, par exemple sudo apt-get update <program-name>
. Je sais que cette commande n'existe pas, mais j'espère que quelque chose d'équivalent existe.
ubuntu
python
linux-distributions
efficacitéIsBliss
la source
la source
Réponses:
Comme d'autres l'ont déjà noté, nu
sudo apt-get install package
installera la dernière version disponible en remplaçant 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, ont leurs propres paquets. Par exemple, Python 2.6 , Python 2.7 , Python 3.1 vivent tous dans des packages distincts 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 partie assez importante du système est écrite 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 ne fonctionnera pas 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. Allez et
sudo apt-get install python3
codez bravement pour 3.x Python; Rappelez-vous simplement de lancer vos scripts avecpython3
et utilisez la#!/usr/bin/env python3
ligne shebang.la source
c'est pour python (3.3.3) pour une version différente, le numéro de version correspondant doit être utilisé.
la source
sudo apt-get install python3.6
a fonctionné pour moi, mais n'affecte en aucune façon Python 3.5.sudo apt-get install python 3.6.1
> Note, selecting 'libghc-unix-time-dev-0.3.6-1b8cf' for regex '3.6.1' ...
Les arguments séparés indiquent qu'il est possible d'installer plusieurs paquetspython is already the newest version (2.7.12-1~16.04). python set to manually installed.
des idées?Cela installe Python 3 sous Linux le long de Python 2. Pour accéder à Python 3, entrez-le après avoir ouvert le terminal.
la source
E: Unable to locate package python3.6 E: Couldn't find any package by glob 'python3.6' E: Couldn't find any package by regex 'python3.6'
E: Unable to locate package python3.6
Vous êtes proche en pensant à 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:
la source
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 fonctionner dans de nombreux cas, mais ne correspond peut-être pas à 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é, utilisez la commande suivante:
la source
Si vous souhaitez mettre à jour uniquement une version mineure d'un paquet python tel que 2.7.11+ à 2.7.12, faites
sudo apt-get install python2.7
-le à votre place.la source
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 de remplacer le python du système tout à fait peut - être utiliser un environnement isolé avec votre version de python désirée. 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.
la source
Je crois que cela devrait fonctionner. Vous devrez évidemment changer 'python' pour qu'il corresponde bien au nom de paquet approprié dans votre référentiel.
la source
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) vers Python 3.5.
Suivez les étapes suivantes:
Utilisez le code ci-dessous pour mettre à jour Python 2.7 à 3.5
sudo apt-get install python3.5
On vous demandera votre permission, puis donnez l’option Y.
clear
Vérifiez la version de python avec la commande ci-dessous.
version python
la source
Dans le seul cas où vous exécutez une version LTS, votre python peut être retardé par une version mineure, disons 2.7.5 au lieu de 2.7.10.
Une possibilité serait de mettre à niveau le système :
prompt=normal
en/etc/update-manager/release-upgrades
sudo do-release-upgrade
pour que le gestionnaire de mise à niveau effectue son travail de mise à niveau vers la dernière version (= non-LTS).Comme toujours lors de la mise à niveau, consultez les notes de publication , car la mise à niveau peut endommager votre système dans certains cas, voir le commentaire de @ Gino .
la source