Скільки насправді важить 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]