По умолчанию pip компилирует установленные Python-модули в байткод, а –no-compile пропускает создание файлов pyc на этапе установки. Исходники сохраняются.
Используйте для временного слоя
Флаг полезен в контейнерной сборке, где следующий этап удалит окружение или выполнит отдельную контролируемую компиляцию с нужным уровнем оптимизации.
python -m pip install --no-compile -r requirements.txt
Помните о первом импорте
Интерпретатор способен создать pyc позднее при достаточных правах записи, поэтому экономия места или запрет байткода должны поддерживаться настройкой Python и правами конечного образа на протяжении всего его жизненного цикла.
Измеряйте реальный эффект
Сравните время сборки, размер слоя и задержку холодного запуска на одинаковом наборе пакетов, прежде чем закреплять нестандартный флаг во всех проектах.
Не удаляйте существующие pyc вручную из рабочего окружения без теста, поскольку чтение только исходников может изменить время запуска и доступность модулей.
Целевой каталог разбирает pip –target. Флаг приведен в справочнике pip install.