« Fin du monde » pour des développeurs au 1er janvier 2020 : Python 2.7 ne sera plus mis à jour
Le 20 décembre 2019 à 09h10
1 min
Logiciel
Logiciel
Une chose est sûre, personne ne pourra dire qu’il n’était pas au courant. Le statut EOL (End of Life) de la version 2.7 pour début 2020 était connu depuis 2014.
Et encore, les développeurs avaient décidé à cette époque d’accorder un délai supplémentaire de cinq ans puisque la fin du support était prévue pour 2015. L’annonce avait été faite en… 2008, quand est arrivée la version 3.0 de Python, qui n’est pas rétrocompatible avec la branche 2.x
Bref, plus de 10 ans après l’annonce initiale, elle sera effective dans quelques jours. Un site propose même un décompte à la seconde près. Après cette date, plus aucune mise à jour ne sera proposée.
Comme le rappel Anaconda, cela ne signifie pas que les projets utilisant Python 2.7 (et ils sont encore nombreux aujourd’hui) cesseront de fonctionner, mais en cas de faille de sécurité il faudra vous débrouiller.
S’agissant d’un projet open source, n’importe qui peut créer un « fork » et continuer à travailler dessus. Vous pouvez également vous tourner vers des sociétés tierces proposant des services de maintenance payants.
Le 20 décembre 2019 à 09h10
Commentaires (44)
Vous devez être abonné pour pouvoir commenter.
Déjà abonné ? Se connecter
Abonnez-vousLe 21/12/2019 à 14h04
Joyeux Noël!
" />
Le 21/12/2019 à 14h27
De profundis. Et sans regrets.
Le 21/12/2019 à 20h27
La grande majorité des bibliothèques que tu as citées existe en python3 (certaine cité doivent même venir avec python.)
Sinon, oui, tu peux avoir 2 python d’installer, il faudra juste lancer avec le bon interpréteur “python2 monscript.py” ou “python3 monscript.py”(python lance celui par défaut). Sous une debian, les interpréteurs python devrait être dans le dossier “/usr/bin/”, par exemple python 2.6 : “/usr/bin/python2.6”.
Mais je te conseille même d’utiliser un “venv”. Ca permet de spécifier gérer un environnement python par projet, avec la version de python et des bibliothèques à utiliser.
Le 21/12/2019 à 21h33
C’est le même qui a écrit les fichiers de configuration en yaml ? " />
Le 22/12/2019 à 08h29
Le 22/12/2019 à 08h57
C’est un peu périmé, Calibre est déjà porté vers python3. La seule chose qui retarde la migration définitive, c’est qu’il va falloir porter les plugins tiers.
Le 22/12/2019 à 10h28
Le 22/12/2019 à 13h11
Le 22/12/2019 à 13h24
Le 23/12/2019 à 06h24
C’est un gros souci de gestion de l’obsolescence des composants applicatifs de ne pas faire de maintenance évolutive sur ce point.
J’espère que ce n’est pas une application qui gère de la donnée sensible, sans quoi c’est même un sacré risque de sécu !
M’enfin, j’ai pas vu beaucoup de DSI qui se souciaient du patch management et des versions de composants… Ca n’a commencé à changer que depuis le RGPD vu de ma fenêtre. " />
Le 23/12/2019 à 07h53
Le 23/12/2019 à 09h17
Le 23/12/2019 à 09h29
De toute façon, tout le monde sait que le seul vrai langage de programmation valable est l’assembleur.
Tout le reste n’est que broutille et fainéantise de programmeurs qui ont peur d’user leurs doigts sur un clavier.
" />
Le 23/12/2019 à 11h57
Le 23/12/2019 à 14h22
Le 23/12/2019 à 15h04
Le 24/12/2019 à 07h16
Je développe avec mon équipe des back-ends entiers en python. Ce que tu présentes ne s’est produit qu’une fois ou deux, il y a longtemps, parce qu’on travaillait sur des éditeurs mal branlés.
Aujourd’hui les éditeurs détectent automatiquement le style d’indentation et ils permettent d’afficher un caractère à la place des espaces si vraiment tu as peur. Il reste le cas du copier/coller où il faut juste vérifier que tu as bien collé avec le bon niveau d’indentation, mais même ça est bien pris en charge par les éditeurs.
Le 25/12/2019 à 10h35
Le 26/12/2019 à 08h48
Pffff bande de débutants… Il y a quelques mois on a (enfin) migré notre dernière machine physique Windows 2000 vers une VM (mais toujours en Win2000 " />).
Il doit traîner une ou deux machines Windows 95 et en cherchant bien je pense pouvoir retrouver la VM qui contient un Windows for Workgroups 3.11 où tourne encore la première mouture du soft. Ce qui est pratique avec WfW3.11 c’est que tu peux aller sur Internet sans antivirus et sans firewall, aucun risque de se prendre un malware " />
Ah oui, dans le bureau d’un collègue il y a encore un portable qui boote en … MS DOS 6 (bon, oui, pas souvent, ça doit faire 2 ans qu’on n’en a plus eu besoin). J’installerais bien un Linux dessus, mais je ne retrouve plus mon CD-ROM Yggdrasil de 1993…
Le 20/12/2019 à 09h47
C’est bien beau d’avoir un plan à long terme et de bien prévenir à l’avance du EOL, mais l’inertie des utilisateurs fait qu’ils n’ont de toute façon commencé à s’en inquiéter que cette année… et d’autres semblent attendre encore la date ultime " />
Le 20/12/2019 à 09h53
Ca me rappelle la fin de Windows XP tout ça " />
Le 20/12/2019 à 10h03
En même temps, quand on n’est pas fichu d’offrir une compatibilité ascendante absolue (en général, ce type de pb est le symptôme d’erreurs de conception initiales) sur un langage de programmation, il ne faut pas s’étonner que les utilisateurs ne se bousculent pas pour porter ce qui fonctionne.
" />
Le 20/12/2019 à 10h21
Vu les avantages évidents de Python 3, en particulier l’UTF-8, et le fait que la migration des projets de 2.X vers 3.Y se fait sans trop de problèmes, la décision de fin de support me semble pour une fois logique et aller dans le bon sens. Quant à faire comprendre aux clients qu’un programme, ça s’entretient, et que l’entretien à forcément un coût, c’est toujours la même problématique commerciale, tout OS confondu.
Le 20/12/2019 à 10h31
Le 20/12/2019 à 11h32
Kodi 18 n’intègrant plus 2.7 pas mal d’extensions ne fonctionnent plus (du moins sans bidouiller un peu, ce que bien des utilisateurs sont incapables de faire), y compris des extensions présentes sur le dépot officiel.
Clairement je le regrette pas: il y aura probablement encore pendant quelques temps des extensions qui ne fonctionnent plus, mais ça imposera à kodi de faire un peu le ménage (y compris chez lui).
Le 20/12/2019 à 11h36
Le 20/12/2019 à 11h48
Pour les barbus linuxiens, c’est comme si on leur disait qu’ils allaient devoir prendre une douche, le choc va être dur à digérer.
Le 20/12/2019 à 12h24
C’est vraiment facile de migrer un projet 2.6 / 7 sur du 3.x ? Je crois qu’a l’époque j’ai pas installé la version 3 car certains plus n’était pas disponible.
Le 20/12/2019 à 12h33
Le 20/12/2019 à 12h47
Pffff, pas toujours.
2to3 va faire une bonne grosse partie de taf automatiquement. Mais certaine subtilité qui ont changé ne peuvent pas être fait automatiquement.
Je pense par exemple à la division de 2 entiers.
* En python 2 : la division de 2 entiers donne un entier résultat de la division entière. Exemple : 7⁄2=3 et 4⁄2=2 mais 7.0/2=3.5
* En python 3 : la division de 2 entiers donne un float résultat de la division : Exemple 7⁄2=3.5 et 4⁄2=2.0
En python3 la division entière est réalisable avec l’opérateur “//” : 7//2=3 et 4//2=2 mais aussi 7.0//2=3.0
Comme python est dynamiquement typé, le type est connu à l’exécution. Avec le code seul, il est difficile de savoir quoi utiliser.
Le 20/12/2019 à 14h17
Le 20/12/2019 à 15h30
Le 20/12/2019 à 15h40
Le 20/12/2019 à 15h40
Python évolue et il a bien raison. C’est comme ça qu’on s’améliore.
Le 20/12/2019 à 16h10
Le 20/12/2019 à 16h20
Le 20/12/2019 à 16h42
Le 20/12/2019 à 18h17
Le 20/12/2019 à 18h18
Le 20/12/2019 à 23h22
Je suis sur un projet Node (version 8.11) en maintenance, qui utilise Python 2 (ou peut-être juste quelques modules parmi les centaines téléchargés automatiquement par le jeu de dépendances) Et pas question de passer sur une version Node plus récente, car qui dit projet en maintenance dit projet en prod et budget de maintenance uniquement pour corrections de bug et petites évolutions.
Le 21/12/2019 à 04h24
Courage!
Le 21/12/2019 à 06h48
Le 21/12/2019 à 07h03
Le 21/12/2019 à 13h50