Опции –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.