Команда pip list –not-required показывает пакеты, которые не нужны другим установленным пакетам. Это верхние узлы графа.
Найдите кандидатов на проверку
Список помогает заметить инструменты и библиотеки, установленные вручную поверх проекта, особенно в старом venv с несколькими циклами экспериментов и обновлений.
python -m pip list --not-required
Не удаляйте автоматически
Приложение способно импортировать пакет напрямую, хотя другой distribution не объявляет его зависимостью, поэтому статус not-required еще не доказывает ненужность для вашего кода и фоновых задач всего проекта.
Сравните с авторитетным файлом
Сопоставьте результат с pyproject.toml, requirements и импортами, затем пересоздайте чистое окружение вместо серии удалений, способной оставить случайно работающий набор пакетов.
После очистки запускайте тесты в новом venv, поскольку исходное окружение могло скрывать необъявленную зависимость, отсутствующую в файлах проекта.
Целостность проверяет pip check. Опцию описывает документация pip list.