Sommaire

Comprendre l’écosystème Python : quelle version utiliser ?

Python est un langage en constante évolution, et deux branches majeures doivent souvent coexister sur un même système, à savoir les branches 2.x et 3.x. Mais pourquoi 2 versions de Python sont-elles disponibles et pas une seule comme c’est souvent le cas dans beaucoup de langages de programmation ?

En réalité, Python 3 est un changement conséquent par rapport à Python 2. Cette version apporte beaucoup d’améliorations mais malheureusement casse la rétrocompatibilité avec Python 2. Cela signifie que du code écrit pour Python 2 a de grandes chances de ne pas fonctionner avec Python 3. Cette décision, prise par Guido van Rossum, le développeur principal du langage, avait fait grand bruit lorsqu’elle fut annoncée. Ainsi, il n’est pas rare que deux compilateurs Python soient installés sur un même système afin de pouvoir exécuter les deux versions du langage. Python 3 Python 2

Quel impact cette cohabitation a-t-elle pour les développeurs ? La PEP 373 - Python 2.7 Release Schedule, disponible à l’adresse https://www.python.org/dev/peps/pep-0373/, indique que la version 2.7 de Python sera la dernière de la branche 2.x, avec une maintenance pour cette branche prévue jusqu’en 2020, date à laquelle celle-ci sera considérée comme obsolète. Cela signifie ...