Параметр –outdated сравнивает установленные версии с кандидатами настроенного индекса и показывает тип доступного дистрибутива. Это только инвентаризация.
Получите результат в JSON
Машиночитаемый формат удобно фильтровать по имени, текущей версии и latest_version, не разбирая выровненные пробелами колонки консольного вывода.
python -m pip list --outdated --format=json
Отделите прямые зависимости
Сначала рассмотрите пакеты верхнего уровня через –not-required, затем изучите changelog каждого проекта и заявленный диапазон Python, потому что массовое обновление транзитивных компонентов меняет граф непредсказуемо.
Проверяйте по одному изменению
Обновите requirement в отдельной ветке, пересоберите чистый venv и выполните тесты, сохранив прежний lock-файл для быстрого и понятного отката.
Не превращайте список outdated в автоматическую команду upgrade, пока совместимость приложения, миграции данных и ограничения соседних пакетов не подтверждены тестами.
Версии индекса покажет pip index versions. Опции перечисляет справочник pip list.