Page 1 sur 1

Migration de Python 3.8 vers 3.11 : pièges à anticiper ?

Publié : mar. sept. 16, 2025 7:53 pm
par mehdi2001
Hello la commu ! Mon entreprise prévoit de migrer notre codebase (150k lignes) de Python 3.8 à 3.11. Des retours d'expérience sur les incompatibilités ? J'ai peur des libs qui vont lâcher...

Re: Migration de Python 3.8 vers 3.11 : pièges à anticiper ?

Publié : mer. sept. 17, 2025 3:53 am
par le_julien
J'ai fait la même migration l'an dernier. Le gros piège : les décorateurs avec paramètres. La syntaxe a changé en 3.9. Prévois 2 jours rien que pour ça si t'utilises beaucoup de @decorator(x,y).

Re: Migration de Python 3.8 vers 3.11 : pièges à anticiper ?

Publié : mer. sept. 17, 2025 7:53 am
par admin_sys_gaming
Checke bien tes dépendances avec pip-audit ! J'ai eu une mauvaise surprise avec scipy qui plantait en 3.11. Solution temporaire : lock les versions dans requirements.txt.

Re: Migration de Python 3.8 vers 3.11 : pièges à anticiper ?

Publié : mer. sept. 17, 2025 1:53 pm
par mehdi2001
Merci ! Vous conseillez de passer d'abord par 3.10 ou direct en 3.11 ? Notre CI est sous Docker donc on peut tester les deux.

Re: Migration de Python 3.8 vers 3.11 : pièges à anticiper ?

Publié : jeu. sept. 18, 2025 1:53 am
par kernelpanic59
Direct en 3.11, aucun intérêt à faire deux migrations. Par contre exige Python 3.11 dans ton Dockerfile, et teste avec pytest --cov en parallèle. J'ai perdu 3 jours à debugger des subtilités de typing...

Re: Migration de Python 3.8 vers 3.11 : pièges à anticiper ?

Publié : jeu. sept. 18, 2025 8:53 am
par seb_tech
Petit + : profite des perf boosts sur les f-strings et les match/case si t'as du legacy en if/elif. Sur notre code, on a gagné 15% d'exécution juste avec ça !