Команда pip download разрешает зависимости и складывает дистрибутивы в каталог без установки. Позже этот каталог становится локальным источником. Сеть рабочему серверу уже не нужна.
Соберите каталог
Скачивайте из того же requirements-файла, который применит сервер, и сохраняйте wheelhouse как версионируемый артефакт сборки с ограниченным сроком хранения.
python -m pip download -r requirements.txt -d wheelhouse
Установите без обращения к индексу
Флаг –no-index запрещает поиск в интернете, а –find-links указывает локальный каталог, поэтому отсутствующий файл вызывает понятную ошибку вместо незаметной загрузки извне.
python -m pip install --no-index --find-links=wheelhouse -r requirements.txt
Совместимость проверяется заранее
Для другой платформы явно задайте platform, python-version, implementation и abi, применяя –only-binary=:all:, иначе команда по умолчанию подберет файлы для компьютера загрузки.
Проверьте wheelhouse в контейнере или машине той же архитектуры: наличие файла в каталоге еще не означает совместимость его тега с целевым интерпретатором.
Версии для такого набора удобно ограничивать через constraints.txt. Все параметры описывает команда pip download.