2011-06-15 2 views
6

J'ai développé des outils internes au travail en utilisant Python. J'ai utilisé la version 2.5 (ou 2.6/2.7) pour cela et mes projets personnels car ils fonctionneraient bien avec Django et GAE. Ma question est - devrais-je passer à la version 3 ou dois-je attendre et continuer à travailler avec 2.5/2.6/2.7. Quelle est la stabilité de 3.0 par rapport à 2.x? Et quelle est la courbe de commutation? Merci.Recommandation de version Python

+6

Python 3.x est très stable et les différences avec 2.x sont faibles. Le problème est que de nombreuses bibliothèques tierces n'ont pas encore été portées - y compris [Django] (https://docs.djangoproject.com/en/dev/faq/install/#can-i-use-django-with- python-3). –

+2

La recherche de stackoverflow pour 'python 3' soulèvera un certain nombre de questions liées/dupliquées. Ce premier coup en particulier pourrait répondre à votre question. – Tyler

+1

Je vous recommande de mettre à jour votre code aussi loin que possible sur la chaîne 2.x. La dernière version de 2.x que vous pouvez supporter, plus il sera facile de passer à 3 quand le moment viendra. Notez qu'il y a beaucoup de fonctionnalités 3.x qui ont été rétroportées en 2.6 et 2.7, comme les vues opérateur // et dict. –

Répondre

11

Python 3 n'est pas supporté par Django et pas mal d'autres projets remarquables. Bien que Python 3 (version actuelle est 3.2.1 IIRC) est beaucoup stable, ce n'est pas le problème. Le vrai problème est le support de l'adoption et de la bibliothèque, et Python 3 n'en a pas encore assez. Je ne connais personne qui l'utilise en production.

La courbe d'apprentissage pour la commutation est assez petite. Vous pouvez apprendre à peu près tout ce dont vous avez besoin de What's New in Python 3, et la plupart du portage de code est assez trivial.

Je ne vous recommande pas de changer tout ce que vous utilisez en production ou professionnellement en Python 3. Pour vos projets personnels, vous pouvez utiliser Python 3 aussi longtemps que les bibliothèques que vous utilisez le supportent (par exemple, un Django projet ne serait pas capable d'utiliser Python 3). De même pour AppEngine; pour cela, vous devrez vous en tenir à Python 2.5. Donc, en bref, vous pouvez jouer avec Python 3, mais il n'est pas sage de l'utiliser au travail car il ne supporte probablement pas les bibliothèques dont vous avez besoin, et il n'est pas largement installé comme Python 2.x. Je commencerais à penser à Python 3 et je me familiariserais avec lui, mais ne changez pas pour le moment. Vous pouvez également être intéressé par Should I Choose Python 2 or 3.

+1

Le dernier article devrait suffire! +1 – Trufa

+0

Merci Rafe. Cela m'aide à rester avec 2.x maintenant. Sera sûrement lire l'article. – Sumod