aureliowozhiak / DLaaS

Data Lake as a Service
23 stars 6 forks source link

Adiciona poetry como gerenciador de dependências do projeto #33

Closed eduwxyz closed 1 year ago

eduwxyz commented 1 year ago

TLDR

Pessoal, vi que vocês iniciaram o projeto utilizando o Pipenv como gerenciador de dependências. Gostaria de sugerir uma mudança para o poetry!

Por quê poetry?

Estrutura de Gerenciamento de Dependências: Enquanto o Pipenv utiliza o arquivo Pipfile para gerenciar dependências, o Poetry adota o arquivo pyproject.toml. O pyproject.toml é mais versátil e alinhado com as melhores práticas modernas de gerenciamento de dependências. Ele simplifica a lista de dependências e evita a necessidade de manter múltiplos arquivos (como requirements.txt e Pipfile.lock) ou até mesmo arquivos diferentes para dev/prod.

Ambiente Virtual Isolado: O Poetry cria e gerencia automaticamente um ambiente virtual para cada projeto, o que isola nossas dependências do sistema global. Isso ajuda a evitar conflitos de versões de pacotes em nosso projeto, proporcionando consistência e confiabilidade.

Suporte à Publicação e Distribuição: O Poetry facilita a publicação de nossos pacotes em repositórios Python, como o PyPI, tornando mais simples compartilhar nossos projetos com a comunidade.

Resolução de Dependências Avançada: O Poetry realiza uma resolução de dependências mais robusta, considerando a compatibilidade das versões para evitar problemas de incompatibilidade e falhas inesperadas.

O MOTIVO MAIS IMPORTANTE: É uma poesia (brinks haha)