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. |