Eliminar archivos antiguos dejados por el intento de instalación de pip

Eliminar archivos antiguos dejados por el intento de instalación de pip

Estoy instalando un paquete mediante pip, pero falla por falta de espacio ( IOError: [Errno 28] No space left on device). El único sistema de archivos con falta de espacio es /dev/sda2. No entiendo muy bien por qué está lleno o qué archivos contiene, pero eliminé los núcleos antiguos para hacer más espacio. Aparentemente no había suficiente espacio libre ya que cuando intenté instalar el paquete nuevamente, falló.

Después del intento de instalación, había menos espacio disponible, lo que me hace pensar que algunos archivos del intento de instalación aún deben permanecer en un directorio pip. ¿Cómo elimino estos archivos que quedan tras un intento de instalación?

También sería fantástico eliminar otros archivos no utilizados en los directorios pip. Estoy en Linux 14.04.

Respuesta1

En general, pip instala paquetes en uno de los directorios /usr/lib/<python-version>/site-packages/o /usr/local/lib/<python-version>/dist-packages/(o lib64en lugar de lib) (para Ubuntu debería ser el segundo, supongo que al decir "Linux 14.04" quiso decir eso), y usa /tmpo /var/tmp(de nuevo, basado en su distribución) para crear paquetes.

Sin embargo, pip no admite la eliminación de archivos después de una instalación parcial, por lo que debe eliminar los restos manualmente. Compruebe si hay compilaciones de pip en los directorios temporales (debería poder eliminarlas de forma segura si están presentes).

Para los archivos reales de la instalación, puede intentar ejecutarlos pip uninstall <package-name>con la esperanza de que también detecte sus instalaciones parciales (puede usar esto para eliminar cualquier paquete instalado mediante pip). De lo contrario, deberá buscar los archivos relevantes y eliminarlos manualmente; utilice algo como ls <directory-path> | grep <package-name>localizarlos. Tenga en cuenta que para la eliminación real con rmel comando, es posible que necesite acceso de root.

También es posible que la instalación haya agregado comandos del sistema: verifique /bin, y otros directorios y proceda de manera similar al punto anterior /usr/bin./usr/local/bin

Respuesta2

No sé si esto ayudará:

sudo apt-get autoremove --purge

Lo uso con frecuencia para eliminar paquetes innecesarios que se instalaron para satisfacer dependencias junto con sus archivos de configuración. Espero que ayude.

Respuesta3

Para Python 3.8 en Ubuntu 20.04, encontré archivos descargados en

/home/username/.cache/pip

Los archivos descargados se conservan allí incluso después de eliminar venv o eliminar python3-pip.

Respuesta4

Sé que esta pregunta es muy antigua, pero

pip cache purge

Esto eliminará la descarga de pip y los cachés integrados de la rueda.

información relacionada