n1ro°
RU

Компьютеры · Инструкция

pip: как ограничить установку релизами, загруженными до заданной даты

Ограничение по времени загрузки помогает воспроизводить набор доступных кандидатов на конкретную дату, а не просто выбир

Редакция N1RO · Проверено

Короткий ответ

В pip 26.0+ используйте `--uploaded-prior-to=<значение>`: resolver будет рассматривать только релизы, загруженные до указанного момента, если индекс предоставляет upload-time metadata.

Что делать

  1. 1. Проверьте `python -m pip --version`; параметр появился в pip 26.0.
  2. 2. Выберите границу в ISO 8601, лучше с `Z` или UTC-offset, либо длительность вида `P3D`.
  3. 3. Выполните `python -m pip install SomePackage --uploaded-prior-to=2026-09-01T00:00:00Z`.
  4. 4. Проверьте выбранную версию; для долгосрочной воспроизводимости дополнительно сохраните точный lock/requirements проекта.

Важные ограничения

  • Фильтр работает только с индексами, которые предоставляют время загрузки релизов.
  • Это ограничение по upload-time кандидата, а не по дате, зашитой в номер версии или changelog.

Что учитывать

Фильтр работает только с индексами, которые предоставляют время загрузки релизов.,Это ограничение по upload-time кандидата, а не по дате, зашитой в номер версии или changelog.

Источники и проверка

Фактическая часть сверена по первичным источникам (в т.ч. pip install). Пример и формулировки — редакция N1RO на 2026-09-18.