WARNING: Ignoring invalid distribution -ip no seu MAC?

Flávio Conca
Curso de Programação Python
3 min readOct 28, 2021

--

Se você tentou fazer alguma instalação para o Pythoin usando seu gerenciador de pacotes PIP ou PIP3 e após o comando, fez a "instalação com sucesso" mas veio junto um aviso estranho como esse:

Calma! Muita calma!

Fui efetuar uma simples atualização (aconteceu em instalação também) via PIP3 e toda hora estava recebendo esset aviso de distribuoção:

WARNING: Ignoring invalid distribution -ip (/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages)

Ao desinstalar um pacote, o PIP irá renomeá-lo no lugar com um nome que não pode ser importado e, uma vez que ele confirmou que tudo terá sucesso (incluindo a instalação de novas versões se estiver fazendo uma atualização), somente então ele apagará essas pastas. Se algo falhar, ele os renomeia usando um um sinal diacrítico que serve para anasalar as vogais: o famoso til.

Só que bem no iníciom, na frente mesmo, do diretório renomeado.

O til ou tilde (~) é o grande problema aqui.

Anteriormente, ele (o Python) copiava todo o conteúdo para outro diretório e, potencialmente, para outra unidade, e depois os copiava de volta, se necessário. Portanto, essa mudança é uma melhoria significativa de desempenho, especialmente para pacotes com muitos arquivos.

O que você está vendo aqui é que a exclusão falhou por algum motivo (talvez o pip tenha travado) e assim os diretórios não foram removidos. Achei que pip os tivesse ignorado completamente, mas talvez algo mais tenha mudado desde que testei isso.

Então, vamos para a missão!

Clique com o botão direito do mouse no Finder e clique em "Go to Folder…" ou, com o Finder aberto, vá em "Go to Folder…".

Copie e cole o endereço exibido no aviso, da pasta que está entre parênteses (não copie os parênteses, apenas o endereço que aparece dentro.

No meu exemplo real de:

WARNING: Ignoring invalid distribution -ip (/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages)

Ficou:

/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages

Agora no Finder, cole e clique em "Go"!

  1. Procure quais pastas possuem um til (~) na frente.
  2. Exclua estes diretórios.
  3. Pronto!

--

--