DEV Community

Nova Script
Nova Script

Posted on

Desinstalando dependências inutilizadas em Python com o PIP.

Introdução:

Acontece: durante o desenvolvimento do seu projeto, alguns pacotes foram instalados — e possivelmente utilizados — mas hoje não são úteis e você precisa removê-los para acelerar o desempenho do Software e tornar o código enxuto.

  • Atenção! Seu projeto deve conter um arquivo requirements.txt ;
  • É essencial que o seu projeto esteja rodando em um ambiente virtual.

Caso esse artigo tenha te ajudado, compartilhe!

Como Fazer:

Para performar a “limpeza”, utilizaremos o pacote pip-check-reqs, ele vai varrer todo o código fonte do nosso projeto buscando por todas as importações presentes. Depois de criar uma árvore de dependências, ele verificará se existem dependências extras presentes no arquivo requirements.txt e as mostrará — caso existam.

  1. Ative seu ambiente virtual.

  2. Instale o pip-check-reqs:

pip install pip-check-reqs
Enter fullscreen mode Exit fullscreen mode
  1. Depois, dispare o procedimento com o comando:
pip-extra-reqs .
Enter fullscreen mode Exit fullscreen mode

Então, ele mostrará em seu terminal todos os pacotes extras (não utilizados).

Imagem do terminal

  1. Pronto! Agora é só remover essas dependências do seu requirements.txt.

Como Testar:

Para testar se o seu projeto ainda funciona normalmente após a retirada desses pacotes, você pode:

  1. Desinstalar todos os pacotes previamente instalados:
pip freeze | xargs pip uninstall -y
Enter fullscreen mode Exit fullscreen mode

2.Reinstalar a nova lista de pacotes:

pip install -r requirements.txt
Enter fullscreen mode Exit fullscreen mode
  1. Rodar o projeto e verificar a ausência de erros!

Top comments (3)

Collapse
 
thiagoiferreira profile image
Thiago Ferreira

Valeu meu rei, me salvou! 🔥🔥🔥

Collapse
 
fmaachadoo profile image
Filipe Machado

Useful! 🚀 🚀 🚀

Collapse
 
luacoralina profile image
Info Comment hidden by post author - thread only accessible via permalink
LUAC 📸🇧🇷

Onde eu acho teu wpp pfvr

Me chama no face Lua Coralina

Some comments have been hidden by the post's author - find out more