Python Compilation/Interprétation

J'essaie de comprendre le python compilateur/interpréteur de processus plus clairement. Malheureusement, je n'ai pas pris une classe en interprètes et je n'ai pas beaucoup lu sur eux.

Fondamentalement, ce que je comprends est que, actuellement, le code Python de .py fichiers est d'abord compilé en bytecode python (qui je suppose sont la .pyc fichiers je vois de temps en temps?). Ensuite, le pseudo-code est compilé en code machine, une langue que le processeur comprend en fait.
Très jolie, j'ai lu ce fil Pourquoi python compiler le source en bytecode avant d'interpréter?

Quelqu'un pourrait me donner une bonne explication de l'ensemble du processus en gardant à l'esprit que ma connaissance de compilateurs/interpréteurs est presque inexistante? Ou, si cela n'est pas possible, peut-être me donner quelques ressources qui donnent un rapide aperçu des compilateurs/interpréteurs?

Grâce

  • Vous n'avez pas "interpréter en code machine" — c'est ce que les compilateurs n'. L'interpréteur Python juste exécute le bytecode. (Et c'est .pyc pour bytecode.)
  • Sur une note de côté, vous pourriez trouver utile de savoir que la dernière date de modification de l'original .py fichier est codé dans le .pyc fichier. Cela permet de Python afin de déterminer si une nouvelle .pyc fichier doit être créé ou non. Le but de .pyc fichiers est, bien sûr, afin d'éviter l'analyse de l'ensemble du script à chaque fois que le script est invoqué. Un programme en Python fera pas courir plus vite si l' .pyc est utilisé. Seulement le temps de chargement des changements.
InformationsquelleAutor NickHalden | 2010-07-21