Найти - Пользователи
Полная версия: Правильное использование gettext и setup.py - проблема путей
Начало » Python для новичков » Правильное использование gettext и setup.py - проблема путей
1
pento
Дано локализованное приложение, в котором в главном модуле:
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. Хочется как можно меньше хардкоженных абсолютных путей в коде, то есть что всё копировалось куда надо, и откуда надо подцеплялось.
Андрей Светлов
А разве правильно установленный питон не желает писать в sys.prefix?
pento
Андрей Светлов, питон установлен стандартно из пакетов.
ОС: 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'
То есть пишет он правильно и неправильно одновременно :(
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB