Параметр –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.