Python - Casos de Uso e Ferramentas Técnicas

[Objetivo/Técnicos] [Comando no Terminal] [Explicação de Engenharia]
[Preparar o Host]
sudo apt install python3.13-venv
Instala o motor de isolamento necessário para a versão específica do Python.
Criar o Ambiente
python3 -m venv .venv Cria um diretório isolado para as bibliotecas, evitando poluir o [/usr/lib].
[Ativar]
source .venv/bin/activate Redireciona o PATH e as variáveis de ambiente para o diretorio local.
Instalar Pacote
pip install <nome> Executa a instalação binária apenas dentro do contexto isolado.
Sair do Ambiente
deactivate Restaura as variáveis de ambiente originais e encerra o isolamento.
[Domínio] [Ferramenta/Biblioteca] [Propósito Técnico] [Exemplo de Uso]
Web [backend] [Django] Framework full-stack com ORM, admin e autenticação. django-admin startproject mysite
Web [backend] [Flask] Microframework leve para apis e apps pequenas. pip install Flask && python -c "from flask import Flask; app=Flask(__name__); app.run()"
Web
[APIs modernas]
[FastAPI] APIs rápidas com validação automática e OpenAPI. pip install fastapi uvicorn
Ciência de Dados
[Pandas] Manipulação e análise de dados estruturados
[DataFrames]
df = pd.read_csv('dados.csv')
Ciência de Dados
[NumPy] Cálculos numéricos com arrays multidimensionais. arr = np.array([1, 2, 3])
Visualização [Matplotlib/Seaborn]
Gráficos estáticos e estatísticos
plt.plot(x, y); plt.show()
[IA]
Machine Learning
[Scikit-learn] Algoritmos clássicos de ML
[classificação|regressão]
from sklearn.ensemble import RandomForestClassifier
[IA]
Deep Learning
[TensorFlow/PyTorch] Redes neurais, modelos de linguagem, visão computacional. pip install torch torchvision
Automação [os|shutil|pathlib] Manipulação de arquivos, diretórios e caminhos. shutil.copy('origem.txt', 'destino.txt')
Planilhas [openpyxl] Ler/gravar arquivos .xlsx from openpyxl import load_workbook
Jogos [2D] [Pygame] Desenvolvimento de jogos 2D simples. pip install pygame
Interface [Gráfica GUI] [Tkinter] GUIs simples
[já incluso no Python]
import tkinter as tk; root = tk.Tk()
Interface [Gráfica GUI] [PyQt]
Aplicações desktop profissionais.
pip install PyQt5
Mobile [Kivy] Apps multiplataforma
[Android/iOS]
pip install kivy

Características Técnicas do Python.

Característica Implicação Prática
Interpretado. Execução imediata sem compilação; ideal para prototipagem.
Plataforma. Mesmo código roda em Linux.
Gerenciamento de memória automático. Sem alocação manual de memória (coleta de lixo integrada)
PIP + PyPI Mais de 500.000 pacotes prontos para instalar com pip install.