Как установить gnu gettext (> 0.15) в Windows? Так что я могу создавать файлы .po / .mo в Django

4

При запуске django make messages:

./manage.py makemessages -l pt

Я получаю:

CommandError: Can't find msguniq. Make sure you have GNU gettext tools 0.15 or newer installed.

Я попытался установить, но последняя версия, которую я нахожу с помощью Instalation Setup, - 0.14. Где я могу найти последнюю версию и как ее установить?

Теги:
gettext
gnu

2 ответа

4
Лучший ответ

Django удалил это объяснение из недавних документов, и мне потребовалось некоторое время, чтобы найти его, поэтому я вставил его здесь, прежде чем эта старая документация отключилась:

Источник: Django Docs 1.7

Загрузите следующие zip файлы с серверов GNOME

  • gettext-runtime-X.zip
  • gettext-tools-X.zip

X - номер версии (он должен быть 0,15 или выше)

Извлечь содержимое каталогов bin\ в обоих файлах в одну и ту же папку в вашей системе (т.е. C:\Program Files\gettext-utils)

Обновить систему PATH:

Control Panel > System > Advanced > Environment Variables

В списке "Системные переменные" выберите "Путь", нажмите "Изменить", а затем "Создать". Добавьте значение C:\Program Files\gettext-utils\bin.

Вы также можете использовать gettext файлы, которые вы получили в другом месте, если команда xgettext -version работает правильно. Не пытайтесь использовать утилиты перевода Django с пакетом gettext, если команда xgettext -version, введенная в командной строке Windows, вызывает всплывающее окно с сообщением: "xgettext.exe сгенерировал ошибки и будет закрыт Windows".

После этого я протестировал и ./manage.py makemessages -l pt работает

  • 0
    Для моей настройки дополнительно потребовался libstdc ++ - 6.dll рядом с / bin от gettext-tools-dev_xxxx_win32.zip и gettext-runtime_xxxx_win32.zip
  • 0
    Пожалуйста, предоставьте ссылку для загрузки .dll и я добавлю примечание в моем ответе
Показать ещё 2 комментария
3

Самый простой способ - загрузить предварительно скомпилированный двоичный установщик. Загрузите "статический" вкус вашей операционной системы (32 бит или 64 бит) и просто запустите установщик.

Обновить систему PATH:

Control Panel > System > Advanced > Environment Variables

В списке "Системные переменные" выберите "Путь", нажмите "Изменить", а затем "Создать". Добавьте значение C:\Program Files\gettext-iconv\bin.

Чтобы проверить, работает ли он, перейдите в cmd, перейдите в папку проекта и введите

"manage makemessages -l de".

Возможно, вам придется настроить путь для хранения переводов. Создайте в каталоге проекта dir с именем "locale" и укажите на него settings.py

Также не забудьте установить локальный путь в файле settings.py:

LOCALE_PATHS = (
    BASE_DIR + 'locale/', )
  • 0
    у меня не работает python 3, django 1.11.7. Я использую NBajanca, который работает для меня

Ещё вопросы

Сообщество Overcoder
Наверх
Меню