Python интерпретируется, или компилируется, или и то, и другое?

Насколько я понимаю:

Интерпретируемый язык - это язык высокого уровня, запускаемый и выполняемый интерпретатором (программа, которая преобразует язык высокого уровня для машинного кода и последующего выполнения) на ходу; он обрабатывает программу понемногу.

скомпилированный язык - это язык высокого уровня, код которого сначала преобразуется в машинный код компилятором (программа, которая преобразует язык высокого уровня в машинный код), а затем выполняется исполнителем (другой программой для выполнения кода).

Исправьте меня, если мои определения неверны.

Теперь, возвращаясь к Python, я немного сбит с толку. Везде вы узнаете, что Python - это интерпретируемый язык, но он интерпретируется для некоторого промежуточного кода (например, байт-кода или IL), а не для машинного кода. Итак, какая программа затем выполняет код IM? Пожалуйста, помогите мне понять, как обрабатывается и запускается скрипт Python.

168
задан alex 22 September 2017 в 18:02
поделиться