Wie genau läuft Python Bytecode in CPython?

Ich versuche zu verstehen, wie Python funktioniert (weil ich es die ganze Zeit benutze!). Wenn Sie so etwas wie python script.py ausführen, wird das Skript meines Erachtens in Bytecode konvertiert, und der Interpreter / VM / CPython - eigentlich nur ein C-Programm - liest den Python-Bytecode ein und führt das Programm entsprechend aus.

Wie wird dieser Bytecode eingelesen? Ist es ähnlich, wie eine Textdatei in C gelesen wird? Ich bin nicht sicher, wie der Python-Code in Maschinencode konvertiert wird. Ist es der Fall, dass der Python-Interpreter (der Python-Befehl in der CLI) wirklich nur ein vorkompiliertes C-Programm ist, das bereits in Maschinencode konvertiert wurde, und dann die Python-Bytecode-Dateien nur durch dieses Programm gesendet werden? Mit anderen Worten, wird mein Python-Programm niemals in Maschinencode umgewandelt? Befindet sich der Python-Interpreter bereits im Maschinencode, sodass mein Skript dies niemals sein muss?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage