Опции –all-releases и –only-final управляют типами выпусков для выбранных проектов. Контроль становится точечным.

Разрешите тестовый пакет

Добавьте имя проекта в –all-releases, когда нужно проверить его beta или release candidate, не открывая предварительные версии для всей цепочки зависимостей.

python -m pip install --all-releases package_name package_name

Закройте критичную зависимость

Only-final запрещает pre-release конкретному имени и полезен, если тестируемое приложение допускает нестабильный выпуск, а библиотека хранения данных должна оставаться финальной до завершения отдельного набора проверок совместимости проекта.

Учитывайте несовместимость флагов

Обе опции нельзя смешивать с глобальным –pre, а значения :all: и :none: требуют осторожности, поскольку меняют набор разрешений шире одного имени.

Сохраняйте разрешенный список рядом с тестовым сценарием и удаляйте исключение после выхода финального релиза, иначе эксперимент незаметно станет постоянной политикой.

Глобальный режим разбирает статья про флаг pip –pre. Актуальный синтаксис хранит справочник pip install.