Page 1 sur 1

Migration de Python 2.7 à 3.11 : retour d'expérience sur un projet legacy

Publié : lun. sept. 29, 2025 4:07 am
par mehdi2001
Hello, je viens de finir la migration d'un monstre en Python 2.7 (120k lignes, django 1.8...). Si ça intéresse, je peux partager les pièges à éviter !

Re: Migration de Python 2.7 à 3.11 : retour d'expérience sur un projet legacy

Publié : lun. sept. 29, 2025 6:07 am
par le_julien
Oh oui ! On a le même chantier ici. T'as utilisé 2to3 ou tu as tout refait à la main ? Les prints et les unicode nous cassent les pieds...

Re: Migration de Python 2.7 à 3.11 : retour d'expérience sur un projet legacy

Publié : lun. sept. 29, 2025 7:07 am
par mehdi2001
2to3 pour la base, mais j'ai dû corriger manuellement 30% du code. Le pire ? Les libs abandonnées. J'ai dû réécrire notre module CSV maison.

Re: Migration de Python 2.7 à 3.11 : retour d'expérience sur un projet legacy

Publié : lun. sept. 29, 2025 3:07 pm
par admin_sys_gaming
Vous avez testé pyupgrade ? C'est plus malin que 2to3 pour certains cas. Et pour les dépendances, pipreqs est ton ami.

Re: Migration de Python 2.7 à 3.11 : retour d'expérience sur un projet legacy

Publié : lun. sept. 29, 2025 7:07 pm
par kernelpanic59
Moi j'ai tout mis en containers Docker pendant la migration. Comme ça l'ancien tournait encore pendant les tests. 6 mois de boulot, mais zéro régression !

Re: Migration de Python 2.7 à 3.11 : retour d'expérience sur un projet legacy

Publié : mar. sept. 30, 2025 1:07 am
par mehdi2001
Docker oui, indispensable ! Petite astuce : j'ai gardé les deux venv en parallèle pour comparer les outputs. Et prévoir 3x plus de temps que prévu...