1

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

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

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

2 ответа2

1

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

sudo apt-get autoremove --purge

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

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 и другие каталоги и продолжайте аналогично предыдущему пункту.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .