-
Notifications
You must be signed in to change notification settings - Fork 2
Instalação Desenvolvedores
Esta modalidade de instalação é indicada para quem deseja contribuir com o projeto, inspecionar o código-fonte, executar os testes ou utilizar uma versão ainda não publicada como binário.
-
Python 3.11 ou superior — verifique a versão instalada com
python --versionoupython3 --version - Git — para clonar o repositório
- Conexão com a internet para baixar as dependências via
pip
No Linux, pode ser necessário instalar também o WebKitGTK (necessário para o modo desktop):
# Ubuntu / Debian
sudo apt install libwebkit2gtk-4.0
# Fedora
sudo dnf install webkit2gtk4.0git clone https://github.com/scieloorg/spsvalidator.git
cd spsvalidator/spsvalidatorRecomenda-se sempre usar um ambiente virtual para isolar as dependências do projeto:
python -m venv .venvAtivar o ambiente:
# Linux / macOS
source .venv/bin/activate
# Windows (Prompt de Comando)
.venv\Scripts\activate.bat
# Windows (PowerShell)
.venv\Scripts\Activate.ps1O prefixo (.venv) no terminal confirma que o ambiente está ativo.
pip install -e ".[dev]"O flag -e instala o projeto em modo editável — alterações no código-fonte têm efeito imediato, sem necessidade de reinstalar. O grupo [dev] inclui ferramentas de teste e desenvolvimento.
Com o ambiente virtual ativo:
spsvalidatorPara usar no navegador ao invés da janela desktop:
spsvalidator --browserA instalação está correta se todos os passos abaixo forem bem-sucedidos:
1. Verificar o comando disponível:
spsvalidator --helpDeve exibir as opções de linha de comando sem erros.
2. Executar a suíte de testes:
pytestTodos os testes devem passar (ou apresentar apenas falhas conhecidas relacionadas a fixtures ausentes — não relacionadas à instalação em si).
3. Abrir a aplicação:
Execute spsvalidator e verifique se:
- A janela abre sem mensagens de erro
- A tela principal exibe o formulário "Validar pacote SPS" com o botão de upload
- A tabela "Pacotes validados" aparece abaixo do formulário (inicialmente vazia)
Ao atualizar o repositório com git pull, caso novas dependências tenham sido adicionadas, reinstale:
pip install -e ".[dev]"Próximo passo: Como executar