Я пришел к следующему варианту, требовалось разворачивать микросервисы на машине без интернета. Чтобы собрать папку с пакетами (под windows)
for /F "tokens=*" %%i in (requirements.txt) do (
python.exe -m pip download --quiet --platform manylinux2014_x86_64 --platform linux_x86_64 --python-version 310 --platform any --only-binary=:all: -d \dist %%i
)
А для установки
python -m pip install --no-deps -r requirements.txt --no-index --find-links /dist
Пакеты скачиваются под определенную платформу, может отличаться