Установка из исходников¶
Пожалуйста, прежде чем установить Weblate, следуйте инструкциям по установке для вашей системы:
Получите из Git’а последние исходные коды Weblate’а (или скачайте архив и распакуйте его):
git clone https://github.com/WeblateOrg/weblate.git weblate-src
В качестве альтернативы вы можете использовать архивы выпусков. Вы можете скачать их с нашего сайта <https://weblate.org/>. Эти файлы подписаны криптографической подписью, пожалуйста, смотрите раздел Проверка подписей выпусков.
Установите текущий код Weblate в виртуальное окружение Python:
. ~/weblate-env/bin/activate uv pip install -e 'weblate-src[all]'
Если вы намерены запускать набор тестов из исходной рабочей копии, установите зависимости разработки, как описано в Локальное тестирование Weblate.
Скопируйте файл
weblate/settings_example.pyвweblate/settings.py.По своему усмотрению подкорректируйте значения в новом файле
settings.py. Вам нужно будет предоставить как минимум учётные данные базы данных и секретный ключ Django, но для установки на рабочей системе вам понадобится больше изменений, смотрите больше в разделе Изменение конфигурации под свои нужды.Создайте используемую Weblate’ом базу данных, подробности смотрите в разделе Настройка базы данных для Weblate.
Создайте Django’вские таблицы, соберите статические файлы и заполните исходные данные (смотрите разделы Наполнение базы данных и Обслуживание статических файлов):
weblate migrate weblate collectstatic weblate compress
Примечание
Этот шаг следует повторять при обновлении репозитория.
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.
См. также
See Локальное тестирование Weblate for test setup and Цикл выпуска for Weblate’s release cadence.