Я пытаюсь понять, как работает Python (потому что я использую его все время!). Насколько я понимаю, когда вы запускаете что-то вроде python script.py, script преобразуется в байт-код, а затем интерпретатор /VM/CPython - на самом деле просто программа C-читает в байт-коде python и выполняет соответствующую программу.
Как читается этот байт-код? Это похоже на то, как текстовый файл читается в C? Я не уверен, как код Python преобразуется в машинный код. Является ли это тот факт, что интерпретатор Python (команда python в CLI) на самом деле представляет собой только предварительно скомпилированную C-программу, которая уже преобразована в машинный код, а затем файлы байт-кода python просто проходят через эту программу? Другими словами, моя программа Python никогда не была преобразована в машинный код? Является ли интерпретатор python уже машинным кодом, поэтому мой script никогда не должен быть?