Como definição, biblioteca é uma coleção de subprogramas usados no desenvolvimento de softwares. A sua principal função é facilitar a programação, garantindo mais agilidade e menos erros.
Em uma visão mais prática, ao utilizar alguma linguagem de programação, é possível utilizar-se das bibliotecas para auxiliar o desenvolvimento do código, permitindo assim consumir funções, classes, entre outros recursos os quais você não precisaria desenvolver do zero. Por conta da maioria serem criadas e mantidas pela comunidade, com constantes reviews, feedback e correções de bugs pelos usuários, é uma forma confiável e mais robusta usar uma biblioteca do que desenvolver seu próprio trecho de código que executa a mesma tarefa proposta.
A linguagem de programação Python possui uma comunidade bem ampla e ativa, sempre criando e mantendo bibliotecas bem interessantes e úteis para diversas atividades. Há inúmeras delas muito famosas as quais ajudam no dia-a-dia de um desenvolvedor, como por exemplo o pandas, comumente usado para criar e manipular dataframes entre tantas outras.
A seguir vou listar e descrever algumas bibliotecas/ferramentas as quais eu já tive a oportunidade de utilizar em projetos e recomendo muito pelo menos dar uma olhada sobre, talvez seja útil em algum momento para você, desenvolvedor!
Então vamos la! 😎
pipenv
Antes de entrar de fato no tema em si, gostaria de compartilhar uma ferramenta muito útil no gerenciamento de bibliotecas e ambientes virutais. É muito comum desenvolvedores usarem o pip junto com o virtualenv para fazer essa sincronia entre bibliotecas e ambientes virtuais, porém por se tratarem de ferramentas diferentes, possuem suas particularidades, e caso fossem unidas facilitaria muito a nossa vida não é mesmo? Com isso surge a solução como o próprio nome diz, pipenv.
Esse gerenciador, assim como alguns outros que existem com o mesmo intuito, é capaz de criar ambientes virtuais e instalar/desinstalar bibliotecas de uma maneira rápida e simples no terminal, usando a mesma ferramenta. Ela possui também seu próprio formato de arquivo padrão e também algumas funcionalidades, como a ação check, a qual verifica vulnerabilidades de segurança no ambiente virtual atual. Gosto muito dela, recomendo ao menos testar uma vez!
LINK: https://github.com/pypa/pipenv
loguru
Utilizada para gerar logs de diversos níveis e formatos, inclusive maneiras de salvar os textos de logs assim como até deletar após um certo tempo, otimizando o espaço caso seja o caso de uma reciclagem dessas informações no projeto. Ela é muito interessante e diferente da maioria que já utilizei por uma característica muito diferente: Essa biblioteca utiliza de base uma já existente no Python, o famoso logging.
É possível escrever logs bem complexos e com diversas funcionalidades com o próprio fornecido nativamente pelo Python, porém por ser um tanto verboso e um tanto complexo nos primeiros contatos, muitos desenvolvedores tem dificuldade para absorver tudo que essa biblioteca é capaz de fornecer.
Com isso, a comunidade desenvolveu o loguru, uma biblioteca simples, com uma sintaxe extremamente direta e objetiva, e com muitos recursos. Se você necessita de logs de acordo com eventos, etapas, e informações e casos de uso no seu projeto, certamente você irá se divertir com essa biblioteca!
LINK: https://github.com/Delgan/loguru
validate-docbr
Essa biblioteca é um tanto específica mas vou incluir ela na lista por conta da sua aplicação fácil e versátil em diversos tipos de projetos. Como grande parte das aplicações envolvem algum tipo de sistema de login/cadastro, é esperado que tenha algumas validações dos dados e informações fornecidas pelos usuários e essa biblioteca auxilia muito referente em alguns campos. O principal acredito que seja o CPF, porém é possível usar para mais campos, como CNH, CNPJ e até mesmo o RENAVAM. Interessante também que além de validações, é possível trabalhar com máscaras, o que ajuda muito na formatação recebida pela aplicação assim como a enviada.
Fácil sintaxe, ágil, leve e simples. Ainda como bônus, para quem não está tão familiarizado com o inglês, ela possui uma documentação em português nativa.
LINK: https://github.com/alvarofpp/validate-docbr
python-dotenv
Essa é uma bem divulgada entre os desenvolvedores Python por ela poder ser utilizada em literalmente todos projetos/aplicações. Com essa biblioteca, é possível utilizar um arquivo para armazenar todas variáveis de ambiente, normalmente sendo dados sensíveis, como string de conexão do Banco de Dados, chaves secretas, etc. Assim, você consegue utilizar as variáveis mascaradas, sem deixar elas expostas no código propriamente dito. Como as outras bibliotecas, simples de usar e extremamente eficiente. Essa aqui com certeza em algum momento vai aparecer nos seus projetos!
LINK: https://github.com/theskumar/python-dot