Я устанавливаю пакет через 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.