Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 23-04-2020 16:05:24

hypnolux
Membre
Lieu : La Chaux de Fonds (Suisse)
Distrib. : Debian 10 Buster
Noyau : Linux 4.19.0-8-amd64
Inscription : 15-11-2016

[Résolu] python 2.7.16...

Bonjour

J'ai voulu lancer python et je me suis retrouvé avec la vieille version ! (C'est curieux ça, alors que j'ai installé Debian 10).
Du coup j'ai installé  python 3.8, mais lorsque je veux le lancer je me retrouve avec l'ancien. J'ai voulu désinstaller le préhistorique mais je n'ai rien pu obtenir d'autre que :

root@MINOTAURE:~# apt-get purge Python 2.7.16
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
E: Impossible de trouver le paquet Python
E: Impossible de trouver le paquet 2.7.16
E: Impossible de trouver de paquet correspondant à l'expression rationnelle « 2.7.16 »
E: Impossible de trouver de paquet correspondant à l'expression rationnelle « 2.7.16 »
root@MINOTAURE:~#


Comment dois je faire ? Merci...

Dernière modification par hypnolux (04-05-2020 06:44:32)

Hors ligne

#2 23-04-2020 20:57:00

David5647
Membre
Distrib. : Debian Bullseye/Sid
Noyau : 5.7.0-2-amd64
(G)UI : KDE/i3wm
Inscription : 27-08-2017

Re : [Résolu] python 2.7.16...

Oui, c'est python2 qui est encore la version par défaut (enfin il me semble et ça à l'air d'être le cas)
pour utiliser python3 :

python3



il est possible d'affecter la commande python à python3.8 (ou n'importe quelle version de python) avec update-alternatives,
mais je ne sais pas si c'est recommandé ou non (programme pointant vers python et attendant python2...)
on pourra détailler la procédure si souhaitée, pour l'instant je recommanderai d'utiliser la commande python3 ou python{version}

ps : les commandes et les paquets debian ne vont pas jusqu'à la distinction des version mineures
par ex, ton python en version 2.7.16 est référencé par python2.7 par le gestionnaire de paquet et pour lancer la commande

Dernière modification par David5647 (23-04-2020 21:02:50)

Hors ligne

#3 04-05-2020 06:42:59

hypnolux
Membre
Lieu : La Chaux de Fonds (Suisse)
Distrib. : Debian 10 Buster
Noyau : Linux 4.19.0-8-amd64
Inscription : 15-11-2016

Re : [Résolu] python 2.7.16...

Merci !
Le problème est résolu, je me demande comment je devrai faire lorsqu'une nouvelle version sortira...

Hors ligne

#4 04-05-2020 16:00:18

David5647
Membre
Distrib. : Debian Bullseye/Sid
Noyau : 5.7.0-2-amd64
(G)UI : KDE/i3wm
Inscription : 27-08-2017

Re : [Résolu] python 2.7.16...

c-à-d?

    (notations pour ce qui suit:
     * en gras la commande pour lancer python
     * notée v... la version du paquet python)


Si une nouvelle version de python sort, le "raccourcis"  python3 pointera la dernière version,
pas de soucis puisque mis à part les versions majeures de python (v1... , v2..., v3...) la rétrocompatibilité est assurée.

Si la prochaine version de debian met python v3 par défaut (ce qui sera le cas)
la commande python pointera vraisemblablement vers la v3
Probablement que python3 fonctionnera toujours, et python v2 ne sera plus présent puisque décrété obsolète.

Je ne pense pas qu'il y ai de soucis a se faire (sauf pour les scripts en python v2 puisque plus de python v2)

Hors ligne

#5 04-05-2020 18:28:00

Debeee
Membre
Distrib. : Buster / Testing
Noyau : 4.19.0-8 / 5.4.0-4
(G)UI : mate /mate
Inscription : 11-02-2015

Re : [Résolu] python 2.7.16...

Bonjour,
j'ajoute une petite précision pour ceux qui utilisent idle.
je suis sous testing, et j'ai eu un problème un peu voisin.
Testing est passée en version 3.8 de python, mais en lançant idle, je n'avais que la 3.7, qui marchait mal, les bibliothèques style math ou numpy ou matplotlib n'étaient pas reconnues à l'import, alors qu'avant le changement de version, ça marchait.
J'ai simplement été sous synaptic, supprimé idle-python3.7 et chargé idle-python3.8 qui ne l'était pas.
En revanche, les bibliothèques python 3.8 étaient bien chargées.
Et tout marche, y compris les imports.

Pour la version python 2 par défaut, j'ai des doutes, je n'ai rien fait de spécial (il me semble) et j'ai toujours eu python 3 y compris sur ma jessie de 2015 (la 3.3 ou truc du genre). Enfin, toujours pareil, je lance python via idle.

Par contre, oui, en ligne de commande il faut faire "python3" pour avoir la 3, "python" tout court lance la 2

Hors ligne

Pied de page des forums