teste / docs /installation.md
torxyton's picture
Initial commit: Complete Fibonacci analysis application with Gradio interface
7f335a2
# 🚀 Guia de Instalação
## Pré-requisitos
### Sistema Operacional
- Windows 10/11 (recomendado)
- Linux (Ubuntu 20.04+)
- macOS (10.15+)
### Software Necessário
- **Python 3.13+** (obrigatório)
- **Git** (para clonagem do repositório)
- **Visual Studio Build Tools** (Windows - para compilação de dependências)
## Instalação Passo a Passo
### 1. Preparação do Ambiente
#### Windows
```powershell
# Verificar versão do Python
python --version
# Instalar Visual Studio Build Tools (se necessário)
# Baixar de: https://visualstudio.microsoft.com/visual-cpp-build-tools/
```
#### Linux/macOS
```bash
# Verificar versão do Python
python3 --version
# Instalar dependências do sistema (Ubuntu)
sudo apt update
sudo apt install python3-pip python3-venv build-essential
```
### 2. Clonagem do Repositório
```bash
git clone <repository-url>
cd vampire-trading-bot
```
### 3. Criação do Ambiente Virtual
#### Windows
```powershell
# Criar ambiente virtual
python -m venv venv
# Ativar ambiente virtual
.\venv\Scripts\Activate.ps1
```
#### Linux/macOS
```bash
# Criar ambiente virtual
python3 -m venv venv
# Ativar ambiente virtual
source venv/bin/activate
```
### 4. Instalação das Dependências
```bash
# Atualizar pip
pip install --upgrade pip
# Instalar dependências principais
pip install -r requirements.txt
```
#### Dependências Principais
- `gradio==4.44.0` - Interface web
- `transformers` - Modelos de IA
- `torch` - Framework de deep learning
- `numpy` - Computação numérica
- `pandas` - Manipulação de dados
- `scipy` - Computação científica
- `psutil` - Monitoramento de sistema
### 5. Verificação da Instalação
```bash
# Testar importações principais
python -c "import gradio, transformers, torch, numpy, pandas; print('✅ Todas as dependências instaladas com sucesso!')"
# Executar aplicação em modo de teste
python app.py
```
## Resolução de Problemas Comuns
### Erro de Compilação do Rust (tokenizers)
**Problema**: Erro ao instalar `tokenizers` devido à falta do Rust
**Solução**:
```bash
# Instalar versão mais recente do transformers
pip install --upgrade transformers
# Ou instalar Rust (alternativa)
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
```
### Erro do pyaudioop (Python 3.13)
**Problema**: `ModuleNotFoundError: No module named 'pyaudioop'`
**Solução**:
```bash
# Atualizar Gradio para versão mais recente
pip install --upgrade gradio
# O audioop-lts será instalado automaticamente
```
### Problemas de Memória
**Problema**: Erro de memória ao carregar modelos de IA
**Solução**:
- Usar modelos menores (configurar em `config.py`)
- Aumentar memória virtual do sistema
- Executar em modo standalone (sem IA)
### Problemas de Permissão (Windows)
**Problema**: Erro de permissão ao executar scripts
**Solução**:
```powershell
# Alterar política de execução
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
```
## Configuração Inicial
### 1. Configurar Modelos de IA
Edite o arquivo `config.py`:
```python
# Modelos disponíveis (do menor para o maior)
FINANCIAL_MODELS = [
"nlptown/bert-base-multilingual-uncased-sentiment", # Mais leve
"cardiffnlp/twitter-roberta-base-sentiment-latest", # Médio
"ProsusAI/finbert" # Mais pesado, melhor precisão
]
```
### 2. Configurar Caminhos de Log
Para integração em tempo real, configure o caminho dos logs:
```python
# Em real_time_integration.py
LOG_FILE_PATH = "caminho/para/seus/logs/trading.log"
```
### 3. Configurar Interface
Personalize a interface em `config.py`:
```python
class UIConfig:
TITLE = "Seu Título Personalizado"
SUBTITLE = "Sua Descrição"
# ... outras configurações
```
## Execução
### Modo Desenvolvimento
```bash
# Executar com reload automático
python app.py
```
### Modo Produção
```bash
# Executar com configurações otimizadas
python app.py --share=False --server_name=0.0.0.0 --server_port=7860
```
### Modo Standalone (Sem IA)
```bash
# Executar sem dependências de IA
python app.py --no-ai
```
## Verificação Final
Após a instalação, verifique se:
1. ✅ O aplicativo inicia sem erros
2. ✅ A interface web carrega em `http://localhost:7860`
3. ✅ As análises técnicas funcionam
4. ✅ Os modelos de IA carregam (se disponíveis)
5. ✅ O monitoramento de performance está ativo
## Próximos Passos
- Leia a [Documentação da Arquitetura](architecture.md)
- Configure suas preferências em [Configuração](configuration.md)
- Explore a [Referência da API](api-reference.md)
## Suporte
Para problemas não cobertos neste guia, consulte:
- [Troubleshooting](troubleshooting.md)
- [Issues do GitHub](link-para-issues)
- Documentação oficial das dependências