Instalar a partir do código fonte¶
Siga as instruções de instalação para o seu sistema primeiro até instalar o weblate:
Obtenha o código fonte mais recente do Weblate utilizando o Git (ou transfira um «tarball» e descompacte-o):
git clone https://github.com/WeblateOrg/weblate.git weblate-src
Alternativamente, pode utilizar arquivos lançados. Pode transferí-los do nosso “”site”” da Web <https://weblate.org/>. Esstas transferências são assinadas criptograficamente, consulte Verificar artefactos de lançamento.
Instalar o código Weblate atual par ao ambiente Python:
. ~/weblate-env/bin/activate uv pip install -e 'weblate-src[all]'
Se pretende executar o conjunto de testes a partir do checkout fonte, instale as dependências de desenvolvimento conforme descrito em Local testing of Weblate.
Copie
weblate/settings_example.pyparaweblate/settings.py.Ajuste os valores no novo ficheiro
settings.pyde acordo com a sua preferência. Terá de fornecer pelo menos as credenciais da base de dados e o código secreto do Django, mas irá querer efetuar mais alterações para a configuração de produção, consulte Ajustar a configuração.Crie a base de dados utilziada pelo Weblate, consulte Configuração da base de dados para o Weblate.
Crie tabelas Django, ficheiros estáticos e dados iniciais (consulte Preencher a base de dados e Servir ficheiros estáticos):
weblate migrate weblate collectstatic weblate compress
Nota
Esta etapa deve ser repetida sempre que atualizar o repositório.
Empacotamento Weblate para distribuições¶
As versões de dependências em pyproject.toml descrevem o ambiente de execução testado pelo projeto Weblate. Eles são intencionalmente estritos para instalações a partir do PyPI e para o processo de lançamento Weblate, porque o Weblate não pode validar cada combinação de versão de dependência coberto por intervalos de versão mais largos.
Pacotes de distribuição podem substituir estes pacotes Python com versões do conjunto de distribuição de pacote. Ao fazê-lo executar o conjunto de testes Weblate no conjunto de dependências empacotadas e tratar os testes que passam como sinal de compatibilidade para o pacote de distribuição.
Manter os pacotes de companhia acoplados do Weblate síncronos com o lançamento Weblate:
Versões destes pacotes que não correspondem têm mais probabilidades de deixar de funcionar em tempo de execução ou durante os testes do que outras substituições de dependências em Python.
Veja também
Ver Local testing of Weblate para configuração de testes e Release cycle para a cadência de lançamento Weblate.