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
Répondre
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. Moteur de recommandation Python
- 2. Recommandation de structure de données Python?
- 3. Recommandation de contrôle de version avec php/eclipse?
- 4. La meilleure recommandation pour Comet in Python?
- 5. différences de version Python
- 6. version de Python
- 7. Version Python de freopen()
- 8. Python IDLE: Changer Python Version
- 9. Recommandation de l'utilisateur Email Corps
- 10. différence entre la « proposition de recommandation » et la « Recommandation Candidate »
- 11. Recommandation de livre HTTP?
- 12. Recommandation "Inverse" de Mahout
- 13. Recommandation de livre LaTeX?
- 14. Recommandation de structure
- 15. Recommandation de menu
- 16. iOS4 recommandation de livre
- 17. Mobile recommandation de développement
- 18. JQuery galleria recommandation
- 19. Tag/recommandation par mots clés
- 20. Paramètres de la version Python
- 21. Version Django/Python de Premailer?
- 22. Version Python 2.5 de array.array.tostring()?
- 23. Version Windows Python et version redistribuable VC++
- 24. boost python version
- 25. Recommandation de cadre de communication
- 26. fonctionne python sudo ancienne version python
- 27. recommandation de graphique flash multilingue?
- 28. Bonne recommandation de tutoriel NHibernate
- 29. Moteur de recommandation pour Alfresco?
- 30. Expérimentation du système de recommandation
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). –
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
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. –