Хотите ускорить запуск Python-приложений с помощью precompiled bytecode?

25 февраля 2025 г.Код на салфетке
Хотите ускорить запуск Python-приложений с помощью precompiled bytecode? | 🔁 Новости из телеграм - Ghostbase News

Хотите ускорить запуск Python-приложений с помощью precompiled bytecode?

Python компилирует код в байт-код (.pyc-файлы) при первом запуске, но можно заранее сгенерировать их для больших проектов. Это снижает время старта, особенно в контейнерах или CI/CD.

import compileall

Компилируем все .py файлы в текущей директории

compileall.compile_dir(".", force=True, quiet=1)

Пример использования в контейнере:

Dockerfile

COPY . /app

WORKDIR /app

RUN python -m compileall . && find . -name "*.py" -delete

  • .pyc-файлы создаются один раз и переиспользуются.

  • Удаление .py снижает размер образа (если исходники не нужны).

  • Полезно для серверных приложений, где важен холодный старт.