Lista com as principais bibliotecas Python
Bibliotecas em linguagens de programação são coleções de códigos pré-escritos que facilitam o desenvolvimento de software. Elas fornecem funções, classes e métodos que você pode usar para realizar tarefas comuns sem precisar escrever o código do zero.
BIBLIOTECAS PADRÃO
Python vem com uma ampla variedade de bibliotecas padrão que são incluídas automaticamente quando você instala a linguagem. Aqui estão algumas das mais usadas:
os
: Fornece uma maneira de usar funcionalidades dependentes do sistema operacional, como manipulação de arquivos e diretórios.sys
: Fornece acesso a variáveis e funções que interagem com o interpretador Python, como argumentos de linha de comando e manipulação de saída.math
: Oferece funções matemáticas como seno, cosseno, logaritmo, exponenciais, etc.datetime
: Fornece classes para manipulação de datas e horas.random
: Gera números aleatórios e realiza operações como escolha de itens aleatórios em uma lista.re
: Suporta operações com expressões regulares.json
: Fornece métodos para serialização e desserialização de dados JSON.collections
: Oferece tipos de dados especializados, comoCounter
,deque
,OrderedDict
, etc.itertools
: Fornece funções para criar iteradores eficientes para laços.functools
: Fornece funções para programação funcional, comoreduce
epartial
.subprocess
: Permite criar e gerenciar processos de shell a partir de scripts Python.unittest
: Fornece uma estrutura de testes automatizados para scripts Python.
Essas são apenas algumas das bibliotecas padrão disponíveis em Python. Elas cobrem uma ampla gama de funcionalidades que são úteis para diversas tarefas de programação.
Para acessar a lista completa das bibliotecas padrão do Python, consulte a documentação oficial da linguagem:
- Se você tiver o Python instalado, pode acessar a documentação localmente usando o comando:
python -m pydoc modules
- Se estiver buscando diretamente no terminal, abra o terminal Python e use o seguinte comando para obter uma lista de todos os módulos:
help('modules')
Bibliotecas Python para desenvolvimento web e API
Para auxiliar no desenvolvimento de aplicações web e APIs em Python, existem várias bibliotecas que facilitam uma construção robusta e eficiente. Confira algumas opções:
Requests
É uma biblioteca simples para a realização de requisições HTTP em Python. Facilita a comunicação com APIs e serviços web quando informações precisam ser requisitadas ou enviadas para um site.
Bibliotecas Python para ciência de dados
Existem diversas bibliotecas com ferramentas, algoritmos e recursos para análise e modelagem que são muito utilizados para ciência de dados e inteligência artificial em Python. Veja:
NumPy
NumPy é considerada uma biblioteca fundamental para todos que trabalham com computação numérica em Python, já que essa ferramenta permite que se trabalhe com tratamento de dados. Oferece suporte a arrays multidimensionais e funções matemáticas essenciais para operações numéricas eficientes.
SciPy
SciPy (Python Científico) é um conjunto de algoritmos e funções baseadas na extensão NumPy do Python. É amplamente usado em cálculos científicos e técnicos, incluindo álgebra linear, algoritmos de otimização, resolução de equações diferenciais e a transformada de Fourier. As funcionalidades do SciPy incluem otimização, estatísticas e processamento de sinais.
Essa biblioteca é comumente utilizada para computação científica e técnica, projetado para operar com arrays NumPy. Ela fornece rotinas numéricas eficientes e fáceis de usar, além de ser gratuita.
Pandas
Essencial para quem trabalha com ciência de dados, essa biblioteca é utilizada para manipulação de dados estruturados, fornecendo estruturas de dados flexíveis, transformação e análise de dados.
Matplolib
Matplotlib é uma biblioteca de gráficos que oferece visualizações poderosas e atraentes. É amplamente empregada em Python para a visualização de dados. Além disso, pode servir como substituta do MATLAB, com as vantagens de ser gratuita e de código aberto. Matplotlib é utilizada para criar visualizações estáticas, animadas e interativas em Python, gerar figuras com qualidade de publicação, disponibilizar uma ampla gama de gráficos e diagramas.
Seaborn
Seaborn é uma biblioteca de visualização de dados em Python baseada no Matplotlib. É uma biblioteca para criar gráficos estatísticos em Python. Seaborn integra-se intimamente com estruturas de dados do pandas. Seaborn é usado para explorar e compreender seus dados, criando visualizações bonitas e intuitivas. Suas características incluem interface de alto nível para desenhar gráficos estatísticos, além de ser considerada uma atualização da biblioteca Matplotlib, pois utiliza temas atraentes para plotar gráficos do Matplotlib. Integra-se estreitamente com as estruturas de dados do Pandas.
Bibliotecas Python para inteligência artificial
PyTorch
Biblioteca de aprendizado de máquina de código aberto desenvolvida, a PyTorch oferece suporte para construção e treinamento de modelos de aprendizado profundo, utilizando uma abordagem dinâmica para o desenvolvimento de modelos de inteligência artificial.
TensorFlow
Biblioteca de código aberto voltada para a criação de modelos de inteligência artificial. É uma plataforma flexível e escalável para desenvolvimento, treinamento e implementação de modelos de deep learning.
Keras
Keras é uma biblioteca popular amplamente usada para módulos de aprendizado profundo e redes neurais (semelhante ao TensorFlow). Keras suporta vários backends, como o TensorFlow, e atua como uma interface para a biblioteca TensorFlow. Suas características incluem o desenvolvimento de módulos de aprendizado profundo e redes neurais, uma abordagem minimalista e modular. Empresas como Google, Netflix, Huawei e Uber estão atualmente usando o Keras, que funciona perfeitamente tanto na CPU quanto na GPU.
OpenCV
Biblioteca amplamente utilizada para visão computacional e processamento de imagens. Oferece uma vasta gama de funcionalidades e algoritmos para análise, processamento e manipulação de imagens e vídeos.
Scikit-learn
Scikit-learn é uma biblioteca de aprendizado de máquina com código aberto projetada para ser simples e facilitar a implementação de algoritmos de aprendizado de máquina para tarefas como clustering, regressão e redução de dimensionalidade.
Bibliotecas Python para automação e scripting
Para auxiliar na automação e scripting em Python existem diversas bibliotecas e frameworks. Eles são responsáveis por facilitar a execução de tarefas, a interação com sistemas e também auxiliar no desenvolvimento de scripts para automação de processos. Aqui estão algumas opções:
Selenium
Selenium é uma biblioteca focada em automação e navegação web e testes em browsers. Permite a automatização de processos em sites, interação com páginas web, preenchimento de formulários, realização de cliques, entre outras ações de automação.
BotCity
BotCity é uma plataforma de desenvolvimento e orquestração para RPA em Python, que combina múltiplas tecnologias, como manipulações de código em Python, visão computacional e orquestração, como filas de robôs em Python, datapools e dashboards de automações. A BotCity fornece um assistente de código para gerar códigos automaticamente conforme ações do desenvolvedor RPA na UI. Além disso, é multiplataforma e opera em qualquer ambiente de desenvolvimento integrado (IDE), como VSCode, e permite desenvolver automações em código em diferentes ambientes – VM, containers, desktop etc.
O orquestrador BotCity possibilita fazer a orquestração de automações Python em qualquer framework: Selenium, PyAutoGUI, Robot, TagUI, etc e possui bibliotecas próprias para automações web e desktop, e mais de 30 plugins para casos de uso comuns em RPA.
Pyautogui
Biblioteca para automação de tarefas de Interface Gráfica do Usuário (GUI) em sistemas operacionais, como macOS, Windows e Linux, permite a simulação de ações de mouse, teclado e captura de imagens de tela.
PyODBC
A PyODBC fornece uma interface de programação para conectar-se com banco de dados utilizando o Open Database Connectivity (ODBC) que é uma API padrão que permite que aplicativos se comuniquem a bancos de dados relacionais, independentemente do sistema de gerenciamento.
Paramiko
Biblioteca para automação de operações em sistemas remotos via Secure Shell (SSH), permite a execução de comandos, transferência de arquivos e gerenciamento de sistemas de forma automatizada.
Bibliotecas Python para criação de interface gráfica
Para auxiliar na criação de interfaces gráficas em Python, existem várias bibliotecas e frameworks que facilitam o desenvolvimento de aplicações com interfaces de usuário interativas e atraentes. Confira algumas opções:
Tkinter
Biblioteca padrão em Python com foco na criação de interfaces gráficas sem tantos recursos. Simples de usar para o desenvolvimento de aplicações básicas e intermediárias. Conta com widgets pré definidos e fácil integração.
Dear PyGui
Voltado para o desenvolvimento de aplicações rápidas e simples em Python, o Dear PyGui foi projetado para ser fácil de usar e apresenta alta eficiência em termos de desempenho.
Acesse a documentação completa do python: