Installation aus Quellen¶
Bitte zunächst die Installationsanweisungen für Ihr System befolgen, bevor Weblate installiert wird:
Die neuesten Weblate-Quellen mit Git holen (oder einen Tarball herunterladen und ihn entpacken):
git clone https://github.com/WeblateOrg/weblate.git weblate-src
Alternativ können auch freigegebene Archive verwendet werden. Sie können von unserer Website <https://weblate.org/> heruntergeladen werden. Diese Downloads sind kryptografisch signiert, siehe Veröffentlichungssignaturen überprüfen.
Den aktuellen Weblate-Code in die Python-Einsatzumgebung installieren:
. ~/weblate-env/bin/activate uv pip install -e 'weblate-src[all]'
Wenn Sie die Testsuite aus dem Quellcode-Checkout ausführen möchten, installieren Sie die Entwicklungsabhängigkeiten wie unter Weblate lokal testen beschrieben.
weblate/settings_example.pynachweblate/settings.pykopieren.Die Werte in der neuen Datei
settings.pynach eigenen Wünschen anpassen. Es müssen zumindest die Datenbank-Zugangsdaten und der geheime Django-Schlüssel angeben werden, es werden jedoch mehr Änderungen für die Produktionseinrichtung benötigt, siehe Konfiguration anpassen.Die von Weblate verwendete Datenbank erstellen, siehe Datenbankeinrichtung für Weblate.
Django-Tabellen, statische Dateien und Anfangsdaten erstellen (siehe Die Datenbank füllen und Statische Dateien bereitstellen):
weblate migrate weblate collectstatic weblate compress
Bemerkung
Dieser Schritt sollte jedes Mal wiederholt werden, wenn Sie das Repository aktualisieren.
Packaging Weblate for distributions¶
The dependency versions in pyproject.toml describe the runtime
environment tested by the Weblate project. They are intentionally strict for
installs from PyPI and for the Weblate release process, because Weblate cannot
validate every dependency-version combination covered by wider version ranges.
Distribution packages can replace those Python packages with versions from the distribution package set. When doing so, run Weblate’s test suite against the packaged dependency set and treat passing tests as the compatibility signal for the distribution package.
Keep Weblate’s tightly coupled companion packages in sync with the Weblate release:
Mismatched versions of these packages are more likely to break at runtime or during tests than other Python dependency substitutions.
Siehe auch
See Weblate lokal testen for test setup and Veröffentlichungszyklus for Weblate’s release cadence.