如何打包Python应用程序的翻译文件?

时间:2012-11-21 03:49:50

标签: python gtk translation gettext packaging

我有一个用Python和Gtk编写的应用程序,其中包含许多翻译字符串,使用_()正确标记。 此应用程序的存储库包含一组用于不同语言的.po个文件,这些文件在目录布局中进行编译和整理,以便在运行应用程序的gettext时由setup.py加载

目前的项目看起来像这样:

/
/po/fr.po
/mo/fr/LC_MESSAGES/my-app.mo
/my-app/__init__.py
/setup.py

gettext.install()目前已多次调用,尝试了各种“众所周知的地方”(例如/usr/share/localedirname(my-app.__file__ ) + "../mo"等)。正如我之前所说,.mo文件不存储在存储库本身中,而是在setup.py启动时动态生成。

我想知道处理这些文件的“最佳方法”是什么。具体来说,我想找到一种方式:

  • 允许开发人员使用翻译而无需在某处安装应用程序(直接进入存储库);
  • 允许想要安装它的人将翻译文件分散到正确的位置;
  • 允许打包器(例如Linux发行版)轻松处理这些翻译文件。

我的问题是:

  1. 我在哪里存储.mo文件?
  2. 如何找到这些文件的位置(考虑上述几点)?
  3. 如何打包这些文件(以Python方式说)?

0 个答案:

没有答案