Компьютеры · Инструкция
Как найти top-level пакеты через pip list
При очистке venv полезно отличить пакеты, установленные как верхнеуровневые, от тех, которые нужны другим установленным
Короткий ответ
В активном окружении выполните `python -m pip list --not-required`. Рассматривайте список как отправную точку, а не автоматический список для удаления.
Что делать
- Активируйте нужное окружение: Убедитесь через `python -m pip --version`, что смотрите правильный venv.
- Получите список: Выполните `python -m pip list --not-required`.
- Сверьте проект: Сравните результаты с requirements, pyproject и реально импортируемыми инструментами.
- Удаляйте по одному: Если пакет действительно лишний, удалите его и прогоните тесты/команды проекта.
Проверка результата
- Список относится к правильному environment
- Ни один пакет не удаляется автоматически только потому, что он top-level
Важно
Top-level не означает «ненужный»: именно такие packages часто и являются прямыми зависимостями приложения или инструментами разработчика.
Что учитывать
Top-level не означает «ненужный»: именно такие packages часто и являются прямыми зависимостями приложения или инструментами разработчика.
Источники и проверка
Фактическая часть сверена по первичным источникам (в т.ч. pip list). Пример и формулировки — редакция N1RO на 2026-09-18.