Page 1 sur 1
Migration Python 3.8 vers 3.11 : retour d'expérience et pièges à éviter
Publié : dim. févr. 08, 2026 6:25 pm
par mehdi2001
Hello la commu ! On prépare la migration de notre codebase (150k lignes) de Python 3.8 à 3.11. Des retours d'expérience ? J'ai entendu parler de soucis avec les annotations de type...
Re: Migration Python 3.8 vers 3.11 : retour d'expérience et pièges à éviter
Publié : dim. févr. 08, 2026 8:25 pm
par le_julien
Je l'ai fait l'an dernier ! Le plus chiant ça a été les dépendances (numpy/pandas en particulier). Prévois un venv propre et teste chaque lib une par une. La 3.11 est plus stricte sur les types, effectivement.
Re: Migration Python 3.8 vers 3.11 : retour d'expérience et pièges à éviter
Publié : lun. févr. 09, 2026 4:25 am
par admin_sys_gaming
Attention aux f-strings avec des backslashes, la syntaxe a changé en 3.11. J'ai perdu 2 jours à debugger ça... Sinon le gain de perf vaut carrément le coup, on a gagné 15-20% sur notre ETL.
Re: Migration Python 3.8 vers 3.11 : retour d'expérience et pièges à éviter
Publié : lun. févr. 09, 2026 8:25 am
par mehdi2001
Merci ! Vous avez utilisé quel outil pour checker la compatibilité ? J'ai testé `2to3` mais il est un peu vieux. PyCharm détecte bien les problèmes ?
Re: Migration Python 3.8 vers 3.11 : retour d'expérience et pièges à éviter
Publié : lun. févr. 09, 2026 2:25 pm
par le_julien
PyCharm aide mais c'est pas magique. On a codé un script custom avec `ast` pour parser les nouveautés incompatibles. Et bien sûr... des tests unitaires à fond !
Re: Migration Python 3.8 vers 3.11 : retour d'expérience et pièges à éviter
Publié : mar. févr. 10, 2026 12:25 am
par la_jojo06
N'oubliez pas les décorateurs ! La syntaxe `@(lambda...)` qui marchait en 3.8 plante en 3.11. Et vérifiez vos chemins Windows si vous êtes sous Linux, les normalisations de path ont changé.