Pages : 1
#1 Le 05/08/2013, à 08:51
- arnoxz
Python : quelle version choisir ?
Bonjour,
J'ai connu l'epoque ou il n'existait que python 2.7.
J'ai un peu travaillé sur la version 3.1, et dès ce moment j'ai du changé l'esprit d'écrire a la maniere des versions anterieures, devenues du coup incompatibles (d'ailleurs pourquoi avoir changé le style de programmation, même si ce n'est qu'un principe de guillemets et de pqrenthèses ?)
Aujourd'hui, désirant de m'y replonger, et ayant deja du m'adapter a la nouvelle mouture, est-ce-que la versio 3.x a un avenir, et quelle serait la meilleure version a installer et exploiter ?
Hors ligne
#2 Le 05/08/2013, à 09:59
- tiramiseb
Re : Python : quelle version choisir ?
Salut,
est-ce-que la versio 3.x a un avenir
Bien sûr, vu que c'est la dernière...
quelle serait la meilleure version a installer et exploiter ?
Cela dépend des bibliothèques que tu veux utiliser.
Soit elles ont toutes déjà été migrées en Python 3 et tu peux utiliser Python 3.
Soit elles n'ont pas encore été migrées et tu dois utiliser Python 2, tout en t'assurant de faire un code aussi proche possible de l'esprit de Python 3.
Tu pourras ensuite transformer ton code avec le logiciel 2to3 quand toutes les bibliothèques existeront pour Python 3.
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
#3 Le 05/08/2013, à 10:01
- tiramiseb
Re : Python : quelle version choisir ?
pourquoi avoir changé le style de programmation, même si ce n'est qu'un principe de guillemets et de pqrenthèses ?
Ce n'est pas qu'un principe de guillemets et de parenthèses : il y a de nombreuses bibliothèques qui ont été renommées et/ou déplacées/fusionnées/éclatées (selon les cas).
Certaines normes de nommage ont changé. Il s'agit surtout d'harmoniser l'ensemble du langage...
Le changement de version majeure représente justement cette rupture, ce changement de style.
Sinon ça serait resté Python 2
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
#4 Le 05/08/2013, à 10:27
- Shanx
Re : Python : quelle version choisir ?
Python3 apporte aussi une gestion beaucoup plus poussée de l’unicode (ce qui est vraiment pratique, je me rend compte en ce moment alors que je jongle entre des programmes des deux versions) et, à partir de la version 3.3, intègre virtualenv de base.
Pour moi, il est plus viable d’apprendre python3. Après, certaines librairie ne sont pas encore portées (certains modules de Flask n’existent que pour python2, par exemple), donc si tu sais que tu vas avoir des besoins spécifique tu peux te renseigner.
Mes randos : grande traversées des Alpes, de l'Islande, de la Corse, du Japon (en vélo), etc.
Traversée des États-Unis à pied
Hors ligne
#5 Le 03/09/2013, à 10:56
- arnoxz
Re : Python : quelle version choisir ?
merci pour vos reponses et effectivement, il existe des differences, mais je m'apercois qu'il existe encore aujourd'hui tellement de pgm qui utilisent les anciennes versions,.... c'est surtout perturbant apres avoir ete habitue a la version 2.
En fait, je me pose plutot maintenant la question, qui a sans doute ete deja posee par beaucoup, quel langage apprendre, le python me plait reelement mais n'est pas tres transportable... (par defaut)..
Mais il me semble qu'a l'epoque, j'avais reussi a compiler du python sous une forme de .exe vers un pc, me trompe-je ou est-ce toujours possible (avec la v. 3), et si vous pouviez me rappeler comment ou quoi utiliser pour compiler du python en .exe (sans devoir installer python sur chaque machine pc par exemple)... merci
Dernière modification par arnoxz (Le 03/09/2013, à 11:41)
Hors ligne
#6 Le 03/09/2013, à 14:02
- grim7reaper
Re : Python : quelle version choisir ?
Il y a cx_freeze qui fait ça.
Un lien parmi d‘autres : Distribuer facilement nos programmes Python avec cx_Freeze.
Hors ligne
#7 Le 04/09/2013, à 06:34
- Pylades
Re : Python : quelle version choisir ?
J'ai connu l'epoque ou il n'existait que python 2.7.
Euh, non, au moment de la sortie de Python 2.7, la branche 3.x était déjà présente, et en version stable.
Python 3 ne fait pas que modifier des parenthèses ; il corrige de nombreux problème de Python 2 et est globalement plus harmonieux. Il est donc franchement conseillé de partir sur du Python 3 lorsque c’est possible (maintenant, de nombreuses bibliothèques sont migrées), surtout que l’idée à plus ou moins long terme serait d’arrêter le support de la branche 2.x.
“Any if-statement is a goto. As are all structured loops.
“And sometimes structure is good. When it’s good, you should use it.
“And sometimes structure is _bad_, and gets into the way, and using a goto is just much clearer.”
Linus Torvalds – 12 janvier 2003
Hors ligne
#8 Le 04/09/2013, à 06:43
- jovinuxien
Re : Python : quelle version choisir ?
bonjour j' ai un probleme je veux si il existe un compilateur pour python sur linux
Hors ligne
#9 Le 04/09/2013, à 07:01
- tiramiseb
Re : Python : quelle version choisir ?
Bonjour jovinuxien,
Qu'appelles-tu un "compilateur Python" ?
Python est un langage interprété et non un langage compilé.
Tu peux "embarquer" ton code Python dans un exécutable (qui contiendra tout Python, les bibliothèques, etc) mais ça ne sera pas compilé.
https://wiki.python.org/moin/Freeze
http://www.py2exe.org/
Et ce sera un exécutable très lourd (vu qu'il embarquera énormément de bibliothèques)
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne