Команда pip list –not-required показывает пакеты, которые не нужны другим установленным пакетам. Это верхние узлы графа.

Найдите кандидатов на проверку

Список помогает заметить инструменты и библиотеки, установленные вручную поверх проекта, особенно в старом venv с несколькими циклами экспериментов и обновлений.

python -m pip list --not-required

Не удаляйте автоматически

Приложение способно импортировать пакет напрямую, хотя другой distribution не объявляет его зависимостью, поэтому статус not-required еще не доказывает ненужность для вашего кода и фоновых задач всего проекта.

Сравните с авторитетным файлом

Сопоставьте результат с pyproject.toml, requirements и импортами, затем пересоздайте чистое окружение вместо серии удалений, способной оставить случайно работающий набор пакетов.

После очистки запускайте тесты в новом venv, поскольку исходное окружение могло скрывать необъявленную зависимость, отсутствующую в файлах проекта.

Целостность проверяет pip check. Опцию описывает документация pip list.