¿Cómo se ejecuta Python Bytecode en CPython exactamente?

Estoy tratando de entender cómo funciona Python (¡porque lo uso todo el tiempo!). A mi entender, cuando ejecutas algo como python script.py, el script se convierte a bytecode y luego el intérprete / VM / CPython, en realidad solo un Programa C, lee el bytecode python y ejecuta el programa en consecuencia.

¿Cómo se lee este bytecode? ¿Es similar a cómo se lee un archivo de texto en C? No estoy seguro de cómo el código Python se convierte en código de máquina. ¿Es el caso de que el intérprete de Python (el comando de Python en la CLI) es realmente un programa de C precompilado que ya se ha convertido en código de máquina y luego los archivos de código de bytes de Python se pasan por ese programa? En otras palabras, ¿mi programa Python nunca se convierte realmente en código de máquina? ¿El intérprete de Python ya está en código de máquina, por lo que mi script nunca tiene que estar?

Respuestas a la pregunta(3)

Su respuesta a la pregunta