pip wheel строит wheel-архивы для указанных требований и их зависимостей, не устанавливая результат в рабочее окружение, а готовый каталог сокращает повторные компиляции. Установка не выполняется.

Соберите полный набор

Передайте тот же requirements-файл, который использует развертывание, и отдельный каталог результата, чтобы исходные дистрибутивы были собраны через объявленный backend.

python -m pip wheel -r requirements.txt --wheel-dir wheelhouse

Проверьте на целевой платформе

Wheel с нативным расширением привязан к ОС и архитектуре, поэтому стройте его в совместимом контейнере или runner, а затем тестируйте установку без индекса.

Не путайте с build

python -m build создает wheel и sdist самого проекта через стандартный интерфейс, тогда как pip wheel дополнительно разрешает и собирает целое дерево зависимостей.

Сохраняйте журнал сборки и контрольные суммы рядом с wheelhouse, ведь сам факт появления архива еще не доказывает, что расширение загрузится и пройдет тесты приложения.

Готовый каталог применяется по схеме офлайн-установки wheelhouse. Все параметры перечисляет документация pip wheel.