Installeren uit bronnen¶
Volg als eerste de installatie-instructies voor uw systeem om Weblate te installeren:
Haal de laatste bronnen van Weblate op met Git (of download een tarball en pak die uit):
git clone https://github.com/WeblateOrg/weblate.git weblate-src
As alternatief kunt u uitgegeven archieven gebruiken. U kunt ze downloaden vanaf onze website <https://weblate.org/>. Deze downloads zijn cryptografisch ondertekend, bekijk Verifiëren van artefacten van uitgaven.
Installeer de huidige code van Weblate in de omgeving van Python:
. ~/weblate-env/bin/activate uv pip install -e 'weblate-src[all]'
Als u van plan bent de testsuite uit te voeren vanuit de checkout van de bron, installeer de afhankelijkheden voor ontwikkeling, zoals beschreven in Lokaal testen van Weblate.
Kopieer
weblate/settings_example.pynaarweblate/settings.py.Pas de waarden in het nieuwe bestand
settings.pyaan naar uw wensen. U zult ten minste de inloggegevens voor de database en de geheime sleutel van Django moeten opgeven, maar voor een opstelling als productie zult u meer wijzigingen willen, bekijk Configuratie aanpassen.Maak de door Weblate gebruikte database, bekijk Instellingen database voor Weblate.
Bouw tabellen, statische bestanden en initiële gegevens voor Django (bekijk De database vullen en Statische bestanden serveren):
weblate migrate weblate collectstatic weblate compress
Notitie
Deze stap zou moeten worden herhaald, elke keer als u de opslagruimte bijwerkt.
Weblate verpakken voor distributies¶
De versies van de afhankelijkheden in pyproject.toml beschrijven de runtime-omgeving die is getest door het project Weblate. Ze zijn met opzet strikt voor installaties vanuit PyPI en voor het uitgaveproces van Weblate, omdat Weblate niet elke combinatie van afhankelijkheidsversie kan valideren die wordt gedekt door bredere versiebereiken.
Distributiepakketten kunnen die pakketten van Python vervangen door versies vanuit het ingestelde distributiepakket. Als dat zo is, voer de testsuite van Weblate uit tegen de ingestelde verpakte afhankelijkheid en behandel geslaagde testen als het signaal voor compatibiliteit voor het distributiepakket.
Weblates nauw gekoppelde partnerpakketten gesynchroniseerd houden met de uitgave van Weblate:
Niet-overeenkomende versies van deze pakketten zullen eerder defect raken in runtime of gedurende testen dan andere vervangingen van afhankelijkheden van Python.
Zie ook
Bekijk Lokaal testen van Weblate voor opstellen van testen en Uitgavecyclus voor Weblate’s uitgavefrequentie.