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 lib64
em vez de lib
) (para Ubuntu deveria ser o segundo, acho que ao dizer "Linux 14.04" você quis dizer isso), e usando /tmp
ou /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 rm
comando, você pode precisar de acesso root.
Também é possível que a instalação tenha adicionado comandos do sistema - verifique se há , /bin
e 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.