Pip inspect поддерживает фильтры –local, –user и –path. JSON-отчет охватывает выбранную часть окружения.
Отделите наследуемые пакеты
Local скрывает global distributions в venv с system-site-packages, user оставляет user-site, а path ограничивает анализ одним или несколькими каталогами.
python -m pip inspect --local
Не теряйте параметры запуска
Сохраняйте использованный фильтр, sys.executable и sys.path рядом с JSON, иначе отсутствующий package можно ошибочно принять за доказательство чистого или полного окружения на другом runner с иной конфигурацией Python.
Снимайте полный отчет для аудита
Фильтр полезен при поиске конкретного слоя, но итоговую проверку зависимостей и происхождения выполняйте на полном снимке той же среды.
Для сравнения runner применяйте одинаковые фильтры и версию pip, затем отдельно храните нефильтрованный отчет как контрольный артефакт.
Структуру разбирает pip inspect JSON. Фильтры перечисляет официальный справочник.