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. Фильтры перечисляет официальный справочник.