Removendo arquivos antigos deixados pela tentativa de instalação do pip

Removendo arquivos antigos deixados pela tentativa de instalação do pip

Estou instalando um pacote através do pip, mas ele falha por falta de espaço ( IOError: [Errno 28] No space left on device). O único sistema de arquivos com falta de espaço é /dev/sda2. Não entendo muito bem por que está cheio ou quais arquivos estão nele, mas eliminei os kernels antigos para liberar mais espaço. Aparentemente não havia espaço livre suficiente, pois quando tentei instalar o pacote novamente, ele falhou.

Após a tentativa de instalação, havia menos espaço disponível, o que me faz pensar que alguns arquivos da tentativa de instalação ainda devem permanecer em um diretório pip. Como faço para remover esses arquivos deixados por uma tentativa de instalação?

Também seria ótimo remover outros arquivos não utilizados nos diretórios pip. Estou no Linux 14.04.

Responder1

Em geral, pip instala pacotes em um dos diretórios /usr/lib/<python-version>/site-packages/ou /usr/local/lib/<python-version>/dist-packages/(ou lib64em vez de lib) (para Ubuntu deveria ser o segundo, acho que ao dizer "Linux 14.04" você quis dizer isso), e usando /tmpou /var/tmp(novamente, baseado na sua distribuição) para construir pacotes.

No entanto, o pip não tem suporte para remoção de arquivos após instalação parcial, então você precisa excluir manualmente quaisquer sobras. Verifique se há compilações pip nos diretórios temporários (você poderá removê-los com segurança se estiverem presentes).

Para os arquivos reais da instalação, você pode tentar executar pip uninstall <package-name>na esperança de capturar suas instalações parciais também (você pode usar isso para remover qualquer pacote instalado via pip). Caso contrário, você precisará encontrar os arquivos relevantes e removê-los manualmente – use algo como ls <directory-path> | grep <package-name>localizá-los. Observe que para a remoção real com rmcomando, você pode precisar de acesso root.

Também é possível que a instalação tenha adicionado comandos do sistema - verifique se há , /bine outros diretórios e proceda de forma semelhante ao ponto anterior./usr/bin/usr/local/bin

Responder2

Não sei se isso vai ajudar:

sudo apt-get autoremove --purge

Eu o uso frequentemente para remover pacotes desnecessários que foram instalados para satisfazer dependências junto com seus arquivos de configuração. Espero que ajude.

Responder3

Para python 3.8 no Ubuntu 20.04, encontrei arquivos baixados em

/home/username/.cache/pip

Os arquivos baixados são retidos lá mesmo após a exclusão do venv ou a remoção do python3-pip.

Responder4

Eu sei que essa pergunta é muito antiga, mas

pip cache purge

Isso removerá o download do pip e os caches integrados.

informação relacionada