Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 1, 2011 20:23:09

pento
От:
Зарегистрирован: 2007-05-29
Сообщения: 100
Репутация: +  0  -
Профиль   Отправить e-mail  

Правильное использование gettext и setup.py - проблема путей

Дано локализованное приложение, в котором в главном модуле:

APP = 'oboinus'
gettext.install(APP)
При таком раскаде gettext будет искать mo-файлы в директории по умолчанию, которая зависит от ОС:

в setup.py в вызове setup у меня указано следующее:
...
data_files=[
('share/man/man1', ['oboinus.1']),
('share/locale/ru/LC_MESSAGES', ['mo/ru/oboinus.mo']),
]
...
Всё копируется нормально, но не совсем куда нужно. ОС: Debian GNU/Linux и в нём по умолчанию путь до файлов локалей:
/usr/share/locale/ru/LC_MESSAGES/
setup.py же копирует всё в
/usr/local/share/locale/ru/LC_MESSAGES/

Вопрос: как правильно использовать gettext с учётом путей к файлам локализации? В мане рекомендуетс до install указывать bindtextdomain, в котором и указывать полный путь до localdir. Хочется как можно меньше хардкоженных абсолютных путей в коде, то есть что всё копировалось куда надо, и откуда надо подцеплялось.



Офлайн

#2 Окт. 5, 2011 22:46:54

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

Правильное использование gettext и setup.py - проблема путей

А разве правильно установленный питон не желает писать в sys.prefix?



Офлайн

#3 Окт. 24, 2011 23:32:59

pento
От:
Зарегистрирован: 2007-05-29
Сообщения: 100
Репутация: +  0  -
Профиль   Отправить e-mail  

Правильное использование gettext и setup.py - проблема путей

Андрей Светлов, питон установлен стандартно из пакетов.
ОС: Debian GNU/Linux тестинг

Андрей Светлов
А разве правильно установленный питон не желает писать в sys.prefix?
В данном случае
Python 2.7.2+ (default, Aug 16 2011, 09:23:59) 
[GCC 4.6.1] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> sys.prefix
'/usr'
То есть пишет он правильно и неправильно одновременно :(



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version