Параметр –target устанавливает пакеты прямо в заданный каталог вместо стандартного site-packages, что удобно для сборки zip-архива функции или переносимого слоя. Путь выбираете вы.
Соберите пустой каталог
Начинайте с новой папки и авторитетного файла требований, чтобы старые модули не пережили обновление и не попали в готовый артефакт незаметно.
python -m pip install --target build/deps -r requirements.txt
Не путайте с обычным venv
Target не создает интерпретатор, activation-скрипты и отдельный pip, поэтому приложение должно само добавить каталог в sys.path или упаковать его ожидаемым способом.
Проверьте импорт из результата
Запустите тест с чистым PYTHONPATH или внутри конечного контейнера, убедитесь в загрузке модулей именно из build/deps и сохраните список файлов артефакта.
Не дописывайте новую установку поверх каталога, который уже ушел в релиз, поскольку удаленные зависимости и переименованные модули способны остаться там навсегда.
Офлайн-набор готовит pip download и wheelhouse. Параметр описан в справочнике pip install.