Como atualizar as dependências do requirements.txt
Caso você esteja trabalhando em um projeto Python e precise atualizar as dependências listadas no arquivo requirements.txt, este é uma forma (de muitas) eficiente e segura.
Para isso, utilizaremos a ferramenta pip-tools, que facilita o gerenciamento de dependências e a geração de arquivos requirements.txt com as versões travadas.
Passos para atualizar as dependências
Instale o pip-tools
pip install pip-tools
Renomeie o arquivo requirements.txt para requirements.in
- Linux/macOS:
mv requirements.txt requirements.in - Windows (Prompt de Comando):
ren requirements.txt requirements.in - Windows (PowerShell):
Rename-Item requirements.txt requirements.in
Caso já exista um arquivo
requirements.in, este passo pode ser ignorado.
Gere um novo requirements.txt com as versões mais recentes compatíveis
pip-compile --upgrade --output-file=requirements.txt requirements.in
(Opcional) Verifique se há pacotes desatualizados no ambiente
pip list --outdated
Observação:
O arquivorequirements.indeve conter apenas as dependências diretas do projeto. O arquivorequirements.txtserá gerado automaticamente com todas as dependências travadas.