Хотите ускорить запуск 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 снижает размер образа (если исходники не нужны).
-
Полезно для серверных приложений, где важен холодный старт.