web-dev-qa-db-fra.com

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

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

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

MISE À JOUR: Voici 2 questions répondues qui sont liées à ma question

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

Pourquoi les scripts principaux exécutables Python ne sont-ils pas compilés en fichiers pyc comme des 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 trouvée par S.Lott et 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 les fichiers sont.

Raison 2: Parce que mes questions secondaires 'Faut-il supprimer .pyc des dossiers? Ou y a-t-il un avantage et/ou une nécessité à les avoir dans les parages? fournissez encore plus d'informations sur les fichiers .pyc et sur la manière de les gérer.

Raison n ° 3: car lorsqu'un débutant Python de Python comme moi veut le 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 directement guidés vers ma question, ce qui permettra de réduire le temps de recherche, car la question est bien précise.

121
pylonicon

.pyc Contient le bytecode compilé des fichiers source Python. L'interpréteur Python charge les fichiers .pyc Avant]] avant .py, donc, s’ils sont présents, vous gagnerez du temps en n’ayant pas à recompiler le code source Python). Vous pouvez vous en débarrasser si vous le souhaitez, mais ils ne le font pas. t causer des problèmes, ils ne sont pas gros, et ils peuvent gagner du temps lors de l’exécution des programmes.

84
mipadi

Python compile le .py et enregistre les fichiers sous .pyc afin qu'il puisse les référencer dans des invocations ultérieures.

Leur suppression ne présente aucun inconvénient, mais ils vous feront gagner du temps de compilation si vous effectuez beaucoup de traitement.

18
meder omuraliev

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

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

11
Name