Installation aus Quellen

  1. Bitte zunächst die Installationsanweisungen für Ihr System befolgen, bevor Weblate installiert wird:

  2. 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.

  3. 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.

  4. weblate/settings_example.py nach weblate/settings.py kopieren.

  5. Die Werte in der neuen Datei settings.py nach 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.

  6. Die von Weblate verwendete Datenbank erstellen, siehe Datenbankeinrichtung für Weblate.

  7. 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.