Встречается на собеседованиях • сегодня
Может ли Python быть компилируемым
Python изначально является интерпретируемым языком, но существуют способы компиляции Python-кода:
-
Встроенная компиляция в байт-код - при импорте модулей Python компилирует их в
.pycфайлы (байт-код), который затем выполняется виртуальной машиной Python. -
Cython - позволяет компилировать Python-код в C-расширения, что дает значительный прирост производительности.
-
Nuitka - полноценный компилятор Python в нативный машинный код.
-
PyPy - JIT-компилятор, который динамически компилирует Python-код во время выполнения.
Пример компиляции через Cython:
python
# Установка: pip install cython
# Файл: hello.pyx
def say_hello():
print("Hello World!")Затем создаем setup.py:
python
from distutils.core import setup
from Cython.Build import cythonize
setup(ext_modules=cythonize("hello.pyx"))И компилируем:
bash
python setup.py build_ext --inplaceТаким образом, Python может быть как интерпретируемым, так и компилируемым в зависимости от используемых инструментов.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы