📋 Arquivo requirements.txt para Python
O arquivorequirements.txt é o padrão da indústria para especificar e gerenciar dependências em projetos Python. Este guia mostra como criar, configurar e usar o requirements.txt para garantir consistência entre ambientes de desenvolvimento e produção.
O que é um arquivo requirements.txt?
Um arquivorequirements.txt lista todos os pacotes Python externos que seu projeto necessita, com suas versões específicas. Isso permite que:
- Você e sua equipe mantenham ambientes idênticos
- Novos colaboradores reproduzam o ambiente exatamente
- O deploy na Square Cloud funcione com as dependências corretas
1
Ative o ambiente virtual
Trabalhar dentro de um ambiente virtual é essencial para manter as dependências do seu projeto isoladas do sistema Python global. Isso evita conflitos de versão e garante reprodutibilidade.Ative seu ambiente virtual com um dos comandos abaixo, dependendo do seu sistema:Windows:macOS/Linux:
2
Liste as dependências do projeto
Opção A: Criar manualmente (Recomendado)
Crie um arquivorequirements.txt na raiz do seu projeto e liste todos os pacotes externos com suas versões:requirements.txt
Opção B: Gerar automaticamente com pip freeze
Após instalar as dependências no seu ambiente virtual, você pode gerar automaticamente o arquivo. Existem duas formas principais:Opção B1: Usarpip freeze (inclui tudo)pipdeptree ou pip freeze com filtragem (Recomendado)Para capturar SOMENTE as dependências do seu projeto (sem packages auxiliares do ambiente), use:pipdeptree:Se você estiver trabalhando em um ambiente virtual (recomendado),
pip freeze funcionará perfeitamente pois o ambiente estará isolado e conterá apenas as dependências do seu projeto.3
Revise e valide as dependências
Abra o arquivo
requirements.txt em seu editor de texto e:- Revise a lista de pacotes
- Remova dependências desnecessárias
- Atualize versões conforme necessário
- Certifique-se de estar usando versões exatas (com
==)
4
Instale as dependências
Para instalar todas as dependências listadas:Este comando garante que todos os colaboradores e ambientes de produção usem exatamente as mesmas versões.
5
Versione e compartilhe
Com o
requirements.txt pronto, você pode:- Compartilhá-lo com sua equipe
- Colocá-lo no controle de versão (git)
- Garantir que todos trabalhem com as mesmas versões
- Simplificar o deployment na Square Cloud
requirements.txt é automaticamente detectado e todas as dependências são instaladas durante o build.💡 Melhores Práticas e Dicas:
- Mantenha atualizado: Revise e atualize o
requirements.txtregularmente conforme adiciona novas dependências - Use versões exatas: Sempre use
==em vez de>,>=ou sem versão para evitar surpresas em produção - Revisar pip freeze: Se usar
pip freeze, revise o arquivo antes de commitar, pois pode incluir pacotes auxiliares desnecessários - Versionamento: Commit o
requirements.txtno git para rastrear mudanças de dependências - Ambiente isolado: Mantenha um ambiente virtual por projeto para evitar conflitos globais
- Testar localmente: Antes de fazer deploy, teste o arquivo com
pip install -r requirements.txtem um novo ambiente
🚀 Próximos Passos
Com seu arquivorequirements.txt configurado:
- Commit no seu repositório Git.
- Hospede seu projeto na Square Cloud.
- Configure o deploy automático via GitHub.
- Seja bem-vindo à hospedagem profissional de aplicações Python!
requirements.txt bem estruturado é a base para qualquer aplicação Python de sucesso, garantindo que sua aplicação funcione perfeitamente na Square Cloud.
