Удаление старых файлов, оставшихся после попытки установки pip

Удаление старых файлов, оставшихся после попытки установки pip

Я устанавливаю пакет через pip, но он не устанавливается из-за нехватки места ( IOError: [Errno 28] No space left on device). Единственная файловая система, в которой не хватает места, это /dev/sda2. Я не совсем понимаю, почему он заполнен и какие файлы на нем находятся, но я удалил старые ядра, чтобы освободить больше места. Видимо, свободного места было недостаточно, так как при повторной попытке установить пакет он не установился.

После попытки установки стало меньше свободного места, что заставляет меня думать, что некоторые файлы от попытки установки все еще должны оставаться в каталоге pip. Как удалить эти файлы, которые остались после попытки установки?

Также было бы здорово удалить другие неиспользуемые файлы в каталогах pip. У меня Linux 14.04.

решение1

В общем случае pip устанавливает пакеты в один из каталогов /usr/lib/<python-version>/site-packages/или /usr/local/lib/<python-version>/dist-packages/(или lib64вместо lib) (для Ubuntu это должен быть второй, предполагаю, что, говоря «Linux 14.04», вы имели в виду именно это), и использует /tmpили /var/tmp(опять же, в зависимости от вашего дистрибутива) для сборки пакетов.

Однако pip не поддерживает удаление файлов после частичной установки, поэтому вам нужно удалить все остатки вручную. Проверьте наличие сборок pip во временных каталогах (вы должны иметь возможность безопасно удалить их, если они присутствуют).

Для реальных файлов из установки вы можете попробовать запустить pip uninstall <package-name>в надежде, что он также поймает ваши частичные установки (вы можете использовать это, чтобы удалить любой пакет, установленный через pip). В противном случае вам нужно найти соответствующие файлы и удалить их вручную - используйте что-то вроде , ls <directory-path> | grep <package-name>чтобы найти их. Обратите внимание, что для реального удаления с помощью rmкоманды вам может потребоваться доступ root.

Также возможно, что при установке были добавлены системные команды — проверьте наличие /bin, /usr/bin, /usr/local/binи других каталогов и действуйте аналогично предыдущему пункту.

решение2

Не знаю, поможет ли это:

sudo apt-get autoremove --purge

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

решение3

Для Python 3.8 на Ubuntu 20.04 я нашел загруженные файлы в

/home/username/.cache/pip

Загруженные файлы сохраняются там даже после удаления venv или удаления python3-pip.

решение4

Я знаю, что этот вопрос очень старый, но

pip cache purge

Это удалит кэши загрузки и сборки pip.

Связанный контент