Опция –exclude-editable убирает editable-проекты из результата pip freeze. Сторонние пакеты остаются видимыми.
Отделите код от окружения
Фильтр удобен для диагностического списка библиотек, когда собственный проект уже идентифицирован commit и не должен появляться как локальная ссылка на каталог разработчика.
python -m pip freeze --exclude-editable
Не теряйте прямую зависимость
Если внешний проект установлен editable из VCS или соседнего репозитория, его исключение скроет важную часть среды, поэтому сохраните URL и commit отдельным манифестом рядом с результатом проверки.
Проверьте чистую установку
Создайте новый venv из авторитетного файла, установите собственный wheel и прогоните тесты, поскольку отфильтрованный снимок сам по себе не восстанавливает исходное окружение.
Добавляйте причину фильтрации в метаданные артефакта, чтобы следующий инженер не принял неполный список за готовый requirements для production.
Локальные связи находит pip list –editable. Параметр приведен в документации pip freeze.