Как именно работает байт-код Python в CPython?

Я пытаюсь понять, как работает Python (потому что я использую его все время!). Насколько я понимаю, когда вы запускаете что-то вроде python script.py, скрипт преобразуется в байт-код, а затем интерпретатор / VM / CPython–на самом деле просто программа C -читает в байт-коде python и выполняет программу соответственно.

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

Ответы на вопрос(3)

Ваш ответ на вопрос