Uso do requirements.txt em Projetos Python

Introdução

O arquivo requirements.txt é essencial em projetos Python, especialmente em desenvolvimento colaborativo ou quando se trabalha com ambientes virtuais. Ele permite que as dependências de um projeto sejam facilmente instaladas em qualquer ambiente, garantindo que todos os colaboradores estejam usando as mesmas versões de bibliotecas e evitando problemas de compatibilidade. Além disso, facilita o processo de deploy em produção, tornando o ambiente de produção idêntico ao ambiente de desenvolvimento.


Passo a Passo para Usar o requirements.txt

1- Criando um Ambiente Virtual Para garantir que você tenha um ambiente isolado e controlado, é recomendável criar um ambiente virtual. Isso impede que as dependências do projeto afetem outros projetos.

# Python
python3 -m venv venv

2- Ativando o Ambiente Virtual Após a criação do ambiente, ative-o. Em sistemas operacionais diferentes, o comando pode variar:

● No Windows:

# Python
venv\Scripts\activate

● No MacOS / Linux:

# Python
source venv/bin/activate

3- Instalando Dependências do Projeto Com o ambiente virtual ativado, instale as bibliotecas necessárias. Por exemplo:

# Python
pip install flask numpy pandas

4- Criando o requirements.txt Após instalar as bibliotecas, gere o arquivo requirements.txt com as dependências que foram instaladas no ambiente. Esse arquivo listará automaticamente as versões das bibliotecas utilizadas:

# Python
pip freeze > requirements.txt

5- Instalando Dependências a Partir do requirements.txt Para configurar o ambiente de outra pessoa ou de produção com as mesmas dependências, utilize o requirements.txt. Com o ambiente virtual ativo, basta rodar o comando:

# Python
pip install -r requirements.txt

6- Atualizando o requirements.txt Sempre que uma nova biblioteca é adicionada ao projeto, lembre-se de atualizar o requirements.txt para que todos os membros da equipe possam instalar as dependências corretamente:

# Python
pip freeze > requirements.txt

Conclusão

requirements.txt é uma ferramenta simples, mas poderosa, que permite que desenvolvedores garantam consistência nas dependências de um projeto Python. Ele facilita a configuração de novos ambientes de desenvolvimento e produção e reduz problemas de compatibilidade. Usando o requirements.txt de forma adequada, o processo de desenvolvimento se torna mais fluido, seguro e eficiente, especialmente em projetos colaborativos e ambientes de produção.

background-sample
profile-picture

Felipe Angeli3 contribuições

@felipexangeli

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Entrar

Rolar para cima