Contenu | Rechercher | Menus

Annonce

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites".
Test de l'ISO d'Ubuntu francophone : nous avons besoin de testeurs pour la version francophone d'Ubuntu 14.04. Liens et informations ici.

Attention, une faille de sécurité dans bash a récemment été rapportée, il est recommandé de mettre à jour son système (plus de détails)

#1 Le 05/08/2013, à 09: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, à 10: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-Munch - administrateur Linux depuis le XXe siècle
Consultant informatique indépendant - http://www.smm-informatique.fr
Geek et tout plein d'autres choses - http://www.tiramiseb.fr

Hors ligne

#3 Le 05/08/2013, à 11: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 smile


Sébastien Maccagnoni-Munch - administrateur Linux depuis le XXe siècle
Consultant informatique indépendant - http://www.smm-informatique.fr
Geek et tout plein d'autres choses - http://www.tiramiseb.fr

Hors ligne

#4 Le 05/08/2013, à 11: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.


« En vérité, je ne voyage pas, moi, pour atteindre un endroit précis, mais pour marcher : simple plaisir de voyager. » R. L. Stevenson
--
Blog et randos

Hors ligne

#5 Le 03/09/2013, à 11: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, à 12:41)

Hors ligne

#6 Le 03/09/2013, à 15: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, à 07:34

Pylades

Re : Python : quelle version choisir ?

arnoxz a écrit :

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

En ligne

#8 Le 04/09/2013, à 07: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, à 08: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-Munch - administrateur Linux depuis le XXe siècle
Consultant informatique indépendant - http://www.smm-informatique.fr
Geek et tout plein d'autres choses - http://www.tiramiseb.fr

Hors ligne

Haut de page ↑