134 votes

Quelle est la différence entre les fichiers .py et .pyc ?

J'ai remarqué .pyc des fichiers générés spontanément lorsque certains .py du même nom est exécuté. Quelle est la différence entre .py y .pyc des fichiers ?

De plus, je trouve qu'avoir .pyc les dossiers qui traînent encombrent l'espace. Faut-il supprimer .pyc des fichiers ? Ou y a-t-il un avantage et/ou une nécessité à les avoir sous la main ?

MISE À JOUR : Voici deux questions auxquelles on a répondu et qui sont liées à ma question.

Si Python est interprété, que sont les fichiers .pyc ?

Pourquoi les principaux scripts Python exécutables ne sont pas compilés dans des fichiers pyc comme les modules ?

Cette question n'est pas un doublon

Raison 1 : Parce que je demande quelle est la différence entre ces deux fichiers. La question que S.Lott a trouvée, intitulée "Si Python est interprété, que sont les fichiers .pyc ?", ne demande pas quelle est la différence entre les fichiers .py et .pyc. Elle demande ce que sont les fichiers .pyc.

Raison 2 : Parce que mes questions secondaires "Doit-on effacer ? .pyc des fichiers ? Ou bien y a-t-il un avantage et/ou une nécessité à les avoir sous la main ?" fournit encore plus d'informations sur les fichiers .pyc et la manière de les traiter.

Raison 3 : Parce que lorsqu'un programmeur Python débutant comme moi veut découvrir Quelle est la différence entre les fichiers .py et .pyc ? ils n'auront aucun problème à trouver la réponse car ils seront guidés directement vers ma question. Cela permet de réduire le temps de recherche puisque la question va droit au but.

89voto

mipadi Points 135410

.pyc contiennent le bytecode compilé des fichiers sources Python. L'interpréteur Python charge .pyc fichiers avant .py donc s'ils sont présents, cela peut faire gagner du temps en évitant de recompiler le code source Python. Vous pouvez vous en débarrasser si vous le souhaitez, mais ils ne causent pas de problèmes, ils ne sont pas gros et ils peuvent faire gagner du temps lors de l'exécution des programmes.

18voto

meder Points 81864

Python compile le fichier .py et enregistre les fichiers sous le nom de .pyc afin qu'il puisse les référencer dans les invocations suivantes.

Il n'y a aucun mal à les supprimer, mais ils vous feront gagner du temps de compilation si vous effectuez beaucoup de traitements.

12voto

Name Points 31

"Un programme ne s'exécute pas plus rapidement lorsqu'il est lu à partir d'un fichier ".pyc" ou ".pyo" que lorsqu'il est lu à partir d'un fichier ".py" ; la seule chose qui est plus rapide dans les fichiers ".pyc" ou ".pyo" est la vitesse à laquelle ils sont chargés. "

http://docs.python.org/release/1.5.1p1/tut/node43.html

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X