Параметр –only-deps учитывает зависимости заданного проекта, но исключает сам пользовательский requirement из результата разрешения и установки. Центр остается пустым.

Подготовьте слой зависимостей

Так контейнер может заранее собрать редко меняющийся dependency layer, а исходный код проекта попасть в следующий слой без повторной загрузки сторонних пакетов.

Читайте ограничения версии pip

Функция новая и не сочетается с –no-deps, –group, -r или –requirements-from-script, поэтому закрепите версию pip и тестируйте команду на вашем runner.

python -m pip install --only-deps .

Установите проект отдельно

Следующим шагом поставьте локальный пакет через –no-deps, затем выполните pip check и импорт в конечном образе, где оба слоя уже соединены.

Не переносите этот сценарий на старые runner без проверки, поскольку неизвестный флаг оборвет сборку еще до того, как resolver прочитает метаданные проекта.

Второй шаг разбирает установка с –no-deps. Актуальные ограничения приведены в справочнике pip.