Phases d’exécution d’un programme Python

1. Chargement de la machine virtuelle

La machine virtuelle Python démarre dès le lancement d’un programme Python. Elle interface le programme Python et le système d’exploitation.

2. Compilation

Lorsque l’on démarre un programme Python, ce dernier (représenté par le module principal) va être compilé, ainsi que l’ensemble des modules qu’il utilise.

La version compilée des modules est écrite dans un fichier .pyc. à chaque nouvelle exécution du script, il est vérifié que ces modules n’ont pas été modifiés, sans quoi une nouvelle compilation a lieu. Les fichiers .pyc contiennent du bytecode exploitable par la machine virtuelle. Le bytecode est indépendante de la plateforme.

Le module principal est toujours compilé systématiquement à la volée.

3. Interprétation

L’exécution à travers la machine virtuelle du programme Python peut enfin avoir lieu, c’est l’interprétation. Le bytecode est alors utilisé et produit un résultat.

Laisser un commentaire