Параметр pip download –dest задает каталог для загруженных distributions. Установка в окружение не выполняется.

Выделите пустую папку

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

python -m pip download --dest wheelhouse -r requirements.txt

Помните о текущем интерпретаторе

Без явных platform, python-version, implementation и abi команда выбирает артефакты для запущенной системы, поэтому сборка на macOS не подготовит автоматически набор для Linux runner другой архитектуры.

Проверьте каталог без сети

После загрузки установите requirements в чистый контейнер через no-index и find-links, затем сохраните хэши файлов рядом с итоговым набором.

Не публикуйте каталог как доверенный artifact, пока отдельная job не проверила хэши, происхождение индекса и установку каждого требования.

Другую платформу разбирает pip download для target. Параметр описывает справочник pip download.