2. Instalação e Configuração do Ambiente
Antes de utilizar o EvoX, é necessário instalar corretamente o software e as suas dependências. Este capítulo abrange os passos de instalação tanto para Windows como para Linux, bem como a preparação e configuração das dependências necessárias. Certifique-se de que cumpre os requisitos básicos do sistema antes da instalação: Python 3.10+, espaço em disco suficiente e, opcionalmente, uma GPU suportada com o driver apropriado.
Dependências e Preparações
-
Ambiente Python: O EvoX é construído sobre Python, portanto certifique-se de que o Python 3.10 ou superior está instalado. Recomenda-se a utilização de um ambiente virtual (como
venv) para evitar conflitos de dependências. -
PyTorch: O EvoX utiliza o PyTorch para operações com tensores e aceleração de hardware. Portanto, o PyTorch deve ser instalado antes de instalar o EvoX. Escolha a versão com base no seu hardware: instale a versão CUDA se tiver uma GPU NVIDIA, a versão ROCm para GPUs AMD, ou a versão CPU se não tiver GPU disponível. Consulte o guia oficial do PyTorch para o comando apropriado, por exemplo:
# Para GPUs NVIDIA (CUDA) pip install torch torchvision torchaudio # Para GPUs AMD (ROCm) pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/rocm6.2.4 # Apenas para CPU pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cpu
Recomenda-se atualizar o pip para a versão mais recente e garantir uma ligação estável à internet antes da instalação (os pacotes serão descarregados do PyPI). Assim que o ambiente estiver pronto, pode instalar o EvoX.
Instalação no Windows
Os utilizadores de Windows podem escolher entre instalação automática por script ou instalação manual. O instalador automático oficial fornece uma forma fácil de configurar o EvoX e as suas dependências num ambiente limpo, mas a instalação manual permite maior controlo.
Opção 1: Utilizar o Script de Instalação Automática (win-install.bat) O EvoX fornece um script de instalação rápida para Windows 10/11 (64-bit). O script instala o Miniforge3 (um Conda leve), Python, PyTorch (com CUDA), EvoX e ferramentas úteis como VSCode e Git. Para utilizar:
- Descarregue o
win-install.batda documentação do EvoX ou do GitHub. Certifique-se de que tem um driver NVIDIA instalado e uma ligação estável à internet. - Execute o script. Não requer privilégios de administrador, mas pode solicitar permissão durante a execução — permita. O script instalará e configurará tudo automaticamente.
- Aguarde a conclusão. Após o sucesso, verá uma mensagem e possivelmente o VSCode a abrir. O EvoX e as suas dependências estarão instalados.
Nota: Se o script falhar devido a problemas de rede, feche-o e execute novamente. Suporta retoma em caso de falha.
Opção 2: Instalação Manual Para instalar manualmente o EvoX:
-
Instalar o Driver GPU: Instale o driver NVIDIA mais recente a partir do site oficial. Se não tiver GPU dedicada, ignore este passo.
-
Instalar o Python: Descarregue o Python 3.10+ para Windows e ative “Add Python to PATH” durante a instalação.
-
Instalar o PyTorch: Abra o CMD ou PowerShell e instale o PyTorch com base no seu hardware:
pip install torch torchvision torchaudio -
(Opcional) Instalar o Compilador Triton: O PyTorch no Windows não tem suporte Triton. Se quiser utilizar
torch.compile(disponível no PyTorch 2.0), instale o triton-windows de terceiros. Opcional mas útil para otimização de desempenho. -
Instalar o EvoX:
pip install "evox[default]" # Extras opcionais: pip install "evox[vis]" # Suporte de visualização pip install "evox[neuroevolution]" # Suporte de neuroevolução
`> Nota:
Alguns pacotes podem requerer dependências adicionais do sistema. Se for o caso, o instalador irá apresentar uma mensagem como a seguinte:console error: Microsoft Visual C++ 14.0 or greater is required. Get it with “Microsoft C++ Build Tools”: https://visualstudio.microsoft.com/visual-cpp-build-tools/
Quando encontrar tais mensagens, siga as instruções fornecidas para instalar as dependências necessárias antes de prosseguir.
Instalação no Linux
Instalar o EvoX no Linux (por exemplo, Ubuntu) é simples e maioritariamente gerido via pip.
-
Instalar Dependências do Sistema: Certifique-se de que as ferramentas básicas de desenvolvimento e o Python 3.10+ estão instalados. Pode utilizar um gestor de pacotes (apt, yum) ou Anaconda.
-
Instalar o Driver GPU (se utilizar GPU): Utilize o gestor de pacotes apropriado (por exemplo,
apt) para instalar os drivers NVIDIA. Verifique a instalação comnvidia-smi. Ignore se utilizar CPU.
Nota: No WSL, não instale drivers NVIDIA dentro do subsistema Linux — instale-os no lado do Windows.
Dica: É muito provável que apenas precise de instalar o driver, mas NÃO precise de instalar CUDA ou outras dependências. Essas bibliotecas já estão incluídas na instalação do PyTorch via pip.
Dica: A versão do driver necessária depende do seu hardware. Se tiver uma GPU NVIDIA recente, utilizar a versão mais recente do driver é frequentemente a melhor escolha. Para garantir melhor compatibilidade e acesso aos drivers mais recentes, é geralmente uma boa ideia utilizar uma distribuição Linux mais recente (por exemplo, Ubuntu 25.04 em vez de 22.04).
-
Instalar o PyTorch: Como no Windows, instale com base no hardware. Consulte o guia oficial do PyTorch.
-
Instalar o EvoX:
pip install evoxOu com extras:
pip install evox[vis,neuroevolution]Isto instala módulos de visualização e dependências de neuroevolução (como Brax). Também pode escolher extras individuais como
visouneuroevolution.
Instalação em Contentor (Docker, Podman)
Para utilizadores de GPU AMD ou aqueles que procuram isolamento de ambiente, o Docker é recomendado. Por exemplo, utilizando a imagem Docker oficial do PyTorch com ROCm:
docker run -it --gpus all --shm-size=8g rocm/pytorch:latest
Dentro do contentor, instale o EvoX normalmente utilizando pip.
Verificar a Instalação do EvoX
Para verificar que o EvoX está corretamente instalado:
-
Verificação Básica: No terminal ou shell Python, execute:
from torch.utils.collect_env import get_pretty_env_info import evox print(get_pretty_env_info())Isto imprime informações de configuração do PyTorch e do sistema. Se o EvoX for importado sem erros, a instalação foi bem-sucedida. Também pode verificar a versão:
import evox print(evox.__version__) -
Definições Opcionais: Pode ajustar definições relacionadas com o desempenho, tais como:
- Definir variáveis de ambiente como
OMP_NUM_THREADSpara controlar a contagem de threads do CPU - Aumentar a memória partilhada do Docker com
--shm-size - Garantir que o seu IDE (Jupyter, PyCharm, etc.) utiliza o ambiente Python correto
- Definir variáveis de ambiente como
Assim que a configuração estiver completa, está pronto para começar a otimizar com o EvoX.