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.