La version de python que j'utilise est 2.6 , et il y a 2.7 et 3.x. Habituellement, j'utilise python pour certains programmes / extraits triviaux. Je me rends compte qu'il existe des différences majeures entre 2.x et 3.x. J'aimerais vraiment savoir, si je vais faire un plus gros projet avec python, quelle version de python dois-je utiliser?
Dois-je passer à 2.7, ou passer à 3.x ou rester avec 2.6?
La décision doit être basée sur ces termes:
Nombre d'utilisateurs d'Internet en tant que communauté. Plus d'utilisateurs signifient plus de packages open source et d'aide de leur part.
Fonctionnalité.
Support de l'équipe de développement officielle.
Compatibilité pour le module / package existant.
Merci!
Réponses:
Je suggérerais moi-même Python 2.7. Il s'agit de la dernière version de la série Python 2.x. La plupart des modules Python sont conçus pour fonctionner avec Python 2.x. Il y a un mouvement pour essayer de passer à Python 3, mais tous les modules Python 3 sont écrits pour 2 et 3. N'oubliez pas de ne pas utiliser les anciennes fonctionnalités qui ne sont pas disponibles dans Python 3, de sorte que vous pouvez simplement 2to3 votre code pour le faire fonctionner sur Python 3.
Si vous optez pour Python 3, vous êtes l'un des premiers à adopter et vous devrez probablement dire aux autres de télécharger Python 3 (beaucoup d'ordinateurs n'auront que Python 2). D'un autre côté, de nouvelles fonctionnalités ne vont arriver qu'à Python 3. Python 2 est en permanence en maintenance. Je ne suggère donc pas de continuer à utiliser Python 2 dans 10 ans.
Si vous souhaitez garder un œil sur les packages Python et leur compatibilité avec Python 3, vous pouvez garder un œil sur ce site: http://python3wos.appspot.com/
la source
Mon avis est que nous devons commencer à amener les gens vers Python 3 et s'il y a des bibliothèques qui ne sont pas compatibles avec Python 3, nous devons commencer à faire en sorte que ce ne soit pas le cas.
Python 3 est l'avenir du langage, et plus nous écrivons de code en l'utilisant, mieux c'est.
la source
Django prend désormais en charge "expérimentalement" Python 3.2+ comme vous pouvez le voir sur leurs publications ici .
Compte tenu de cela, et du fait que Python 3.x est l'avenir du langage, je dirais que Python 3 est le meilleur maintenant.
la source
Pour chaque projet, vérifiez si toutes les bibliothèques requises pour un projet ont déjà pris en charge python 3.x, puis utilisez python 3.x car c'est futur et c'est la dernière version stable officielle.
Sinon, utilisez tout ce dont vous avez besoin pour la compatibilité de la bibliothèque.
la source
Peu importe que vous utilisiez Python 2.7 ou Python 3 Si vous n'utilisez pas les anciennes fonctionnalités de Python 2.7, vous pouvez simplement 2to3 votre code pour le faire fonctionner sur Python 3.
la source
J'étais dans le même bateau auparavant et c'est ce que j'ai trouvé. Python 2.6, 2.7 et 3.2 peut être installé côte à côte à l'aide de MacPorts et peut facilement être changé. (Je suis un utilisateur Mac). Recherchez des alternatives à Macports pour votre plateforme.
la source
Jusqu'à ce qu'un pont soit développé intrinsèquement dans 3.x pour permettre l'utilisation transparente de 2,7 packages, un mouvement est lourd de dangers car le langage est vraiment tout ce qui y a été contribué. Les considérations formelles et la pureté sont négligeables en comparaison. Un tel pont transparent ne risque pas de se produire par entêtement pédant et par mépris pour la base d'utilisateurs.
la source