Как очистить кэш pip на Mac

Очистить кэш pip на Mac или MacBook безопасно: в нём лежат пакеты, которые pip скачал, и колёса (wheels), которые он собрал, а установленные пакеты и виртуальные окружения остаются. С библиотеками для анализа данных кэш легко дорастает до нескольких гигабайт. Здесь — как очистить его целиком или только для одного пакета и как очистить кэш uv и Poetry.

MacWashing, раздел «Сборка мусора»: найдены мусор Xcode, пользовательский кэш, установщики и журналы, к очистке 22,83 ГБ
  1. Откройте MacWashing и выберите Сборка мусора в боковом меню.
  2. Нажмите Начать сканирование.
  3. Просмотрите находки и нажмите Очистить. Всё спорное остаётся без галочки.

Бесплатная пробная версия · macOS 14 и новее

Где pip хранит кэш

pip кэширует две вещи: скачанные файлы, как это делает браузер, и колёса, собранные из исходников, чтобы не собирать их снова. Эта команда покажет папку кэша, по умолчанию ~/Library/Caches/pip:

python3 -m pip cache dir

А эта — сколько места он занимает:

python3 -m pip cache info
Терминал: папка кэша pip и сколько места он занимает

На Mac Python обычно называется python3, а pip — pip3 или python3 -m pip. Команды ниже работают с любым вариантом.

Как очистить кэш pip командой pip cache purge

Эта команда удаляет всё содержимое кэша: скачанные файлы и собранные колёса. Установленные пакеты остаются. При следующей установке pip скачает их заново:

python3 -m pip cache purge
Терминал: pip cache purge сообщает, сколько файлов удалено и какого размера

Убрать из кэша один пакет

python3 -m pip cache list показывает колёса в кэше. Чтобы удалить колёса одного пакета, укажите его имя или шаблон. В этом примере удаляются колёса numpy:

python3 -m pip cache remove numpy

Скачанные файлы этого пакета остаются. Их очищает только pip cache purge.

Очистить кэш uv и Poetry

У uv свой кэш. Эта команда удаляет записи, которые uv больше не использует, и её безопасно запускать время от времени:

uv cache prune
Терминал: uv cache prune удаляет неиспользуемые записи кэша и показывает, сколько

uv cache clean удаляет весь кэш uv. Poetry хранит кэш для каждого репозитория пакетов: poetry cache list покажет их, а эта команда очистит кэш PyPI:

poetry cache clear PyPI --all

А с MacWashing это в один клик

MacWashing, раздел «Сборка мусора»: найдены мусор Xcode, пользовательский кэш, установщики и журналы, к очистке 22,83 ГБ

Сборка мусора в MacWashing показывает кэш pip без галочки: очищать его безопасно, но pip придётся заново скачать все пакеты. Отметьте его, когда нужно место. Кэш остальных программ очищается за тот же проход.

Бесплатная пробная версия · macOS 14 и новее

Вопросы и ответы

Удалит ли MacWashing мои файлы при очистке?

Нет. Он удаляет только то, что может сопоставить с известной программой или известным видом мусора, и только там, где программы оставляют файлы; macOS и файлы Apple не затрагиваются. Всё спорное помечено и остаётся без галочки, пока вы не решите.

Что будет с открытыми программами?

Если файлы заняты открытой программой, MacWashing подождёт, пока она закроется, или закроет её по вашей команде, а после очистки откроет снова.

Это бесплатно?

Да, в пробном режиме: Сборка мусора и Деинсталлятор вместе освобождают до 25 ГБ, без аккаунта и карты.

Безопасно ли очистить кэш pip?

Да. В нём копии пакетов, которые pip может скачать или собрать снова. Следующая установка большого пакета займёт больше времени и потребует интернета.

Удалит ли pip cache purge мои пакеты?

Нет. Установленные пакеты и виртуальные окружения остаются. Чтобы удалить окружение, удалите его папку, например .venv в проекте.

Почему кэш pip такой большой?

pip хранит каждый скачанный файл и каждое собранное колесо, в том числе старых версий. Некоторые пакеты для машинного обучения весят сотни мегабайт, так что несколько обновлений добавляют гигабайты.