Сколько на самом деле весит Python-окружение
Каждый pip install, скачавший wheel, оставляет его в %LOCALAPPDATA%\pip\cache, чтобы следующая установка не качала заново. Инженерно это безупречно, а по сути — обещание без границ: ничто и никогда не удаляет wheel, поэтому папка лишь растёт, по гигабайту за раз, годами.
Виртуальные окружения — вторая и большая половина проблемы. Свежий venv весит 15–30 МБ, но data-science-стек с numpy и pandas переваливает за полгигабайта, а сборка PyTorch с CUDA уходит за пять. Десять заброшенных папок проектов — и вы смотрите на цену второго диска.
Безопасная диета, по шагам
Ничто из перечисленного не трогает ваш код и глобальный интерпретатор. Идите по списку сверху и остановитесь, как только давление на диск спало.
- pip cache dir печатает расположение кэша; pip cache info — размер и число файлов
- pip cache purge опустошает кэш wheel: установки будут качаться заново, больше ничего не меняется
- Проведите ревизию проектов на .venv и venv, которые не открывали месяцами; быстрее всего их найдёт анализатор занятого места
- Перед удалением venv выполните в нём pip freeze > requirements.txt и только потом удаляйте папку целиком
- Если годами назад вы пользовались pipenv, в %USERPROFILE%\.virtualenvs могут до сих пор жить его окружения
- Любой venv потом воссоздаётся парой команд: python -m venv .venv и pip install -r requirements.txt
Чего делать не надо
Не удаляйте пакеты руками из site-packages глобального интерпретатора — на них может висеть половина вашего инструментария. И не отключайте кэш назло: он существует, чтобы не качать одно и то же повторно, а ежеквартальная чистка даёт место без ожидания. Если проект ещё жив, держите его venv, пока не выгрузите freeze и не зафиксируете requirements в репозитории.
Вопросы и ответы
Где pip хранит кэш в Windows?
В %LOCALAPPDATA%\pip\cache. Команда pip cache dir печатает точный путь, а pip cache info показывает размер.
Можно ли просто удалить папку виртуального окружения?
Да, если сначала выгрузить его пакеты командой pip freeze в файл requirements. Восстановление потом — одна команда, а код в папке не пострадает.
Понятно до покупки: что входит в лицензию
Разовый 30-минутный триал даёт доступ к базовым инструментам. Возможности с меткой PRO остаются закрыты до активации платной лицензии.
Читайте также
Написать нам: [email protected]