n1ro°
RU

Компьютеры · Инструкция

Как найти top-level пакеты через pip list

При очистке venv полезно отличить пакеты, установленные как верхнеуровневые, от тех, которые нужны другим установленным

Редакция N1RO · Проверено

Короткий ответ

В активном окружении выполните `python -m pip list --not-required`. Рассматривайте список как отправную точку, а не автоматический список для удаления.

Что делать

  1. Активируйте нужное окружение: Убедитесь через `python -m pip --version`, что смотрите правильный venv.
  2. Получите список: Выполните `python -m pip list --not-required`.
  3. Сверьте проект: Сравните результаты с requirements, pyproject и реально импортируемыми инструментами.
  4. Удаляйте по одному: Если пакет действительно лишний, удалите его и прогоните тесты/команды проекта.

Проверка результата

  • Список относится к правильному environment
  • Ни один пакет не удаляется автоматически только потому, что он top-level

Важно

Top-level не означает «ненужный»: именно такие packages часто и являются прямыми зависимостями приложения или инструментами разработчика.

Что учитывать

Top-level не означает «ненужный»: именно такие packages часто и являются прямыми зависимостями приложения или инструментами разработчика.

Источники и проверка

Фактическая часть сверена по первичным источникам (в т.ч. pip list). Пример и формулировки — редакция N1RO на 2026-09-18.