Debian minimale: pyhton3 (et 2.7)

Demande d'aide : c'est ici.
Répondre
Avatar du membre
lol
Site Admin
Site Admin
Messages : 3134
Enregistré le : 04 avr. 2016, 12:11
Localisation : Madagascar
Contact :
Status : Hors ligne

28 janv. 2020, 12:08

Salut,

Python 2.7 est censé être en fin de vie depuis le début de cette année: https://www.python.org/dev/peps/pep-0373/
Being the last of the 2.x series, 2.7 will receive bugfix support until 2020. Support officially stops January 1 2020
Je peux très bien comprendre que python 2.7, pour des questions de retro-compatibilité, soit encore dans les dépôts.
Mais je me demande pourquoi sur une installation fraîche de Debian 10 on trouve encore python 2.7 ?

Et qui plus est en tant que version par défaut...

Code : Tout sélectionner

$ python --version
Python 2.7.16
Debian SID. XFCE.
C'est curieux chez les marins ce besoin de faire des phrases (Les tontons flingueurs).
Générateur de sources.list!
Avatar du membre
piratebab
Site Admin
Site Admin
Messages : 3093
Enregistré le : 24 avr. 2016, 18:41
Localisation : sud ouest
Status : Hors ligne

29 janv. 2020, 08:55

Il y a encore pas mal d'applications dans les dépots qui n'ont pas migrées.
Perso j'ai encore des scripts qui trainenet en 2.7, il est plus simple pour moi de ne toucher à rien et d'avoir python 2.7 d'indatallé.
Avatar du membre
lol
Site Admin
Site Admin
Messages : 3134
Enregistré le : 04 avr. 2016, 12:11
Localisation : Madagascar
Contact :
Status : Hors ligne

29 janv. 2020, 09:21

piratebab a écrit :
29 janv. 2020, 08:55
Il y a encore pas mal d'applications dans les dépots qui n'ont pas migrées.
Perso j'ai encore des scripts qui trainenet en 2.7, il est plus simple pour moi de ne toucher à rien et d'avoir python 2.7 d'indatallé.

Tu as en partie raison, mais attention aux dépendances qui commencent à faire défaut...
J'ai essayé de faire tourner (sur une installation fraîche et propre de Buster) un script python qui avait besoin d'une dépendance précise: pdfminer.

Avec python2.7 > caca...

Code : Tout sélectionner

pip install pdfminer
...
  Failed building wheel for pdfminer
Avec python3 no pb

Code : Tout sélectionner

pip3 install pdfminer
...
Successfully installed pdfminer-20191125 pycryptodome-3.9.4
Du coup impossible de faire tourner mon script (il faudrait le reprendre en python3).
Et comme python2.7 n'est plus maintenu, impossible d'avoir du support... C'est mort!


J'ai exagéré en disant que python2.7 était la version par défaut dans Buster.
On trouve tout autant python3, c'est juste que "python" tout court est en fait un raccourcis vers python 2.7...

Je vous suggère donc de basculer rapidement pour éviter les mauvaises surprises.
Debian SID. XFCE.
C'est curieux chez les marins ce besoin de faire des phrases (Les tontons flingueurs).
Générateur de sources.list!
Avatar du membre
vv222
Modérateur
Modérateur
Messages : 366
Enregistré le : 18 avr. 2016, 20:14
Localisation : Bretagne
Contact :
Status : Hors ligne

29 janv. 2020, 17:22

lol a écrit :
29 janv. 2020, 09:21
J'ai exagéré en disant que python2.7 était la version par défaut dans Buster.
On trouve tout autant python3, c'est juste que "python" tout court est en fait un raccourcis vers python 2.7...
À mon avis c'est purement du à la dette technique : les scripts écrits en Python 2 au siècle dernier que Debian utilise encore l'ont été en partant du principe que pythonpython2. On ne peut donc pas faire pointer cette commande vers python 3 sans ré-écrire les scripts concernés…

Mais bien sûr, dans ce cas autant profiter de l'occasion pour les ré-écrire en python 3. Et c'est exactement ce qui est en cours :icon_e_wink:
Ma boule de cristal (et mon optimisme béat) me dit que Bullseye sortira en stable sans aucune trace de python 2.

Pfff, tout ça ne serait jamais arrivé dans un menhir avec du bon vieux shell POSIX…
Avatar du membre
lol
Site Admin
Site Admin
Messages : 3134
Enregistré le : 04 avr. 2016, 12:11
Localisation : Madagascar
Contact :
Status : Hors ligne

30 janv. 2020, 07:05

vv222 a écrit :
29 janv. 2020, 17:22
Pfff, tout ça ne serait jamais arrivé dans un menhir avec du bon vieux shell POSIX…

:038:
Debian SID. XFCE.
C'est curieux chez les marins ce besoin de faire des phrases (Les tontons flingueurs).
Générateur de sources.list!
Avatar du membre
piratebab
Site Admin
Site Admin
Messages : 3093
Enregistré le : 24 avr. 2016, 18:41
Localisation : sud ouest
Status : Hors ligne

30 janv. 2020, 07:51

J'avais trouvé un dépot de "wheels", je n'arrive pas à retrouver le lien.
C'est bien pratique quand un proxy te bloque pip.
D'ailleurs , j'ai eu de mauvaises surprise avec pip, il faut faire attention que ce soit bien le pip de python 2. Normalemet pour python3 , c'est pip3, mais je mélange parfois entre debian et win (qu'on m'oblige à utiliser au taf, et encore je suis un extra terrestre avec mes sctipts python, je n'utilises pas excell!)
Avatar du membre
lol
Site Admin
Site Admin
Messages : 3134
Enregistré le : 04 avr. 2016, 12:11
Localisation : Madagascar
Contact :
Status : Hors ligne

30 janv. 2020, 13:24

piratebab a écrit :
30 janv. 2020, 07:51
[...]D'ailleurs , j'ai eu de mauvaises surprise avec pip, il faut faire attention que ce soit bien le pip de python 2. Normalemet pour python3 , c'est pip3, mais je mélange parfois entre debian et win (qu'on m'oblige à utiliser au taf, et encore je suis un extra terrestre avec mes sctipts python, je n'utilises pas excell!)

Je n'aime pas trop non plus, mais il arrive qu'un apt install python-truc ne fonctionne pas alors que pip install truc si...
Donc pas le choix!
Debian SID. XFCE.
C'est curieux chez les marins ce besoin de faire des phrases (Les tontons flingueurs).
Générateur de sources.list!
Avatar du membre
piratebab
Site Admin
Site Admin
Messages : 3093
Enregistré le : 24 avr. 2016, 18:41
Localisation : sud ouest
Status : Hors ligne

30 janv. 2020, 13:40

Comme toi, j'ai un joyeux mélange de chosse installées via les paquets et via pip.
C'est pas bien, mais tant que ça fonctionne ...
Répondre