Python 2.7 est disponible en version définitive, la dernière mouture 2.x prépare la transition vers la série 3.x
La version définitive de Python 2.7 est sortie hier.
Elle sera la dernière de la série des 2.x ; et a donc été conçue pour durer sur le long terme, en attendant l'arrivée des moutures 3.x. Plusieurs fonctionnalité des séries 3.x ont d'ailleurs été incluses dans ce produit.
La bibliothèque standard a été améliorée, notamment avec l'ajout d'un meilleur module unittest, l'arrivée d'un module argparse pour les options des lignes de commande de parsing, etc.
Comme indiqué sur le site officiel, Python 2.7 comprend :
An ordered dictionary type
New unittest features including test skipping and new assert methods
A much faster io module
Automatic numbering of fields in the str.format() method
Float repr improvements backported from 3.x
Tile support for Tkinter
A backport of the memoryview object from 3.x
Set literals
Set and dictionary comprehensions
Dictionary views
New syntax for nested with statements
The sysconfig module
New unittest features including test skipping and new assert methods
A much faster io module
Automatic numbering of fields in the str.format() method
Float repr improvements backported from 3.x
Tile support for Tkinter
A backport of the memoryview object from 3.x
Set literals
Set and dictionary comprehensions
Dictionary views
New syntax for nested with statements
The sysconfig module
Mise à jour du 14/06/10
Python 2.7 en Release Candidate
Annonce une sortie officielle pour juillet, une beta de Python 3.2 attendue pour septembre
Python 2.7 sera bien la dernière version de la branche 2.x du langage de programmation web.
Son passage en Release Candidate précède un mois de juillet qui sera riche en actualité. Cette RC indique en effet que la version finalisée est sur le point de sortir. Une version finalisée qui devrait arriver après une deuxième RC.
Steve Holden, le président de la Python Software Foundation, vient de le confirmer. Il a également indiqué que le support de Python 2.7 durerait plusieurs années, a priori cinq au lieu des deux ans habituels.
Pour mémoire, la branche 3.x du langage - qui existe déjà (lire par ailleurs notre sujet sur les fonctionnalités de Python 3.1) - n'est pas rétro-compatible avec la branche 2.x. Le choix n'a pas manqué de susciter un débat dans la communauté et a abouti à la décision d'un moratoire sur la grammaire du langage.
Autre annonce de Holden confirmé aujourd'hui sur le site officiel, une beta de la version 3.2 est prévue pour septembre. Quant à l'arrivée officielle de cette version, elle vient d'être fixée au mois de décembre.
D'après Holden, la nouveauté la plus importante de Python 3.2 est une ré-écriture du 'Global Interpreter Lock', une évolution qui permettra une meilleure gestion du multi-coeur.
D'autres modifications auront lieu dans Python 3.2 avant septembre et l'arrivée de cette beta.
Le moratoire pourra alors commencer.
La RC de Python 2.7 est disponible sur cette page pour Linux, Mac et Windows.
Source : L'annonce et les nouveautés de Python 2.7 sur le site officiel du langage.
Et vous ?
Python 2.7, 3.1 et 3.2, rétro-compatibilité partielle : un développeur peut-il encore s'y retrouver ?
Le passage à la branche 3.x est-elle d'après vous une bonne nouvelle en terme de fonctionnalités et de puissance pour Python ?
MAJ de Gordon Fowler
Mise à jour du 14.04.2010 par Katleen
Python 2.7 est disponible en bêta, que pensez-vous de ses améliorations ?
La bêta de Python 2.7 vient d'être mise en ligne par ses développeurs. Cette dernière version de Python 2.x apporte beaucoup de nouveautés, contrairement aux versions ultérieures qui ne seront plus que des correctifs (bugs-fix-only-mode).
Parmis les nouvelles fonctionnalités apportées par cette version 2.7, on note particulièrement :
- des dictionnaires ordonnés
- un module d'entrées/sorties (io) beaucoup plus rapide
- des vues des dictionnaires
- un modules sysconfig
A vous de découvrir la suite !
Vous pouvez télécharger Python 2.7 ici.
Que pensez-vous de cette nouvelle mouture ?
Mise à jour du 15/01/10
L'arrivée de Python 2.7 marque la fin des version 2.x
Du langage dynamique : envisagez-vous de migrer vers Python 3.1 ou 3.2 ?
La deuxième alpha de Python 2.7 vient de sortir.
Elle sera suivie de deux autres alphas et de deux RC (Release Candidate) qui précéderont, elles, la sortie de la version définitive prévue en Juin. C'est ce que vient de déclarer le président de la Python Software Foundation.
La version 2.7 sera la dernière de la branche 2.x du langage dynamique.
La Fondation se concentrera alors exclusivement sur la branche 3.x, volontairement incompatible avec la 2.x (trouvez-vous normal que Python 3.x soit incompatible avec Python 2.x)
Jusqu'ici, il y avait eu une très bonne compatibilité entre les versions de Python*», déclare le président de la Fondation, «mais Guido van Rossum a toujours été conscient qu'il y avait des problèmes dans son langage, alors il a décidé de s'accorder un break au niveau de la retro-compatibilité».
Et de noter que la branche 2.x a continuer à évoluer pour que les développeurs Python n'aient pas à migrer trop brusquement. Même si le but affiché est bel et bien une migration.
S'il fallait s'en convaincre, les Release Notes de la version 2.7 jouent carte sur table : «cette version contient beaucoup de fonctionnalités initialement conçues dans Python 3.1».
Pour sa part Python 3.2 connaitra sa première version alpha début Juin. Suivront alors une beta et une RC pour une sortie officielle en Décembre 2011. Comme la grammaire du langage entre dans une phase de moratoire, Python 3.2 ne devrait apporter aucune nouveauté sur ce plan.
La dernière version actuelle de Python 2.7 et sa Release Note complète sont disponibles sur cette page
Et vous ?
Allez-vous migrer ? Et pour quelle(s) raison(s) ?
Si vous avez déjà entamé ce processus, avez-vous trouvé la migration facile ou difficile ?
MAJ de Gordon Fowler
Python 2.6.4 est arrivé
En Release Candidate, et corrige un bug critique de Python 2.6.3
Alors que Guido van Rossum, son créateur, appelle à un moratoire "de la grammaire et de la sémantique" de Python 3.0 et 3.1, la version 2.6.4 vient elle tout juste de sortir :
Python 2.6.4 is a critical bug fix for Python 2.6.3, which had regressions in the logging package and in setuptools compatibility.
Cette version est donc avant tout une correction d'un bug critique trouvé dans Python 2.6.3, aucune nouvelle fonctionnalité n'ayant été rajoutée.
Python est un langage de programmation orienté objet, facile d'utilisation et puissant, utilisé aussi bien pour des scripts simples que pour des programmes ambitieux ou d'intégration dans d'autres applications.
Il est disponible sur la plupart des plateformes.
Python 2.6.4 est en téléchargement en RC (Release Candidate).
Contrairement à ce qui est indiqué sur la page de présentation du projet, sa documentation n'est pour l'instant pas mise en ligne.
Cela ne saurait tarder.
Lire aussi :
Sortie de Python 3.1 release, qu'en pensez-vous ?
Les rubriques Python et Linux Pro (actu, tutos, forums) de Développez
Et vous ? :
Attendiez-vous avec impatience Python 2.6.4 et ses "correctifs" ?