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

1

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

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

Remover também outros arquivos não usados nos diretórios pip seria ótimo. Eu estou no Linux 14.04.

    
por pir 01.02.2017 / 21:46

2 respostas

1

Em geral, o 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 o Ubuntu deve ser o segundo, estou supondo que dizendo " Linux 14.04 "você quis dizer isso), e usando /tmp ou /var/tmp (novamente, baseado em sua distro) para construir pacotes.

No entanto, o pip não tem nenhum suporte para remover arquivos após a instalação parcial, portanto, você precisa excluir todas as sobras manualmente. Verifique se há compilações pip nos diretórios temporários (você deve conseguir 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 que ele também capture suas instalações parciais (você pode usar isso para remover qualquer pacote instalado via pip). Caso contrário, você precisará localizar os arquivos relevantes e removê-los manualmente - use algo como ls <directory-path> | grep <package-name> para localizá-los. Observe que, para a remoção real com o comando rm , você pode precisar do acesso root.

Também é possível que a instalação tenha adicionado comandos do sistema - verifique /bin , /usr/bin , /usr/local/bin e outros diretórios e proceda como no ponto anterior.

    
por 02.02.2017 / 16:35
1

Não sei se isso ajudará:

sudo apt-get autoremove --purge

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

    
por 01.02.2017 / 23:27