私は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/locale
は現在数回呼び出され、さまざまな「よく知られている場所」( 、dirname(my-app.__file__ ) + "../mo"
など) を試しています。前に述べたように、.mo
ファイルはリポジトリ自体に保存されるのではなく、setup.py
起動時にその場で生成されます。
これらのファイルを処理するための「最善の方法」は何かを知りたいです。具体的には、次の方法を見つけたいと思います。
- 開発者はアプリケーションをどこかにインストールしなくても翻訳を使用できます (リポジトリに直接作業します)。
- インストールしたい人は、翻訳ファイルを適切な場所に分散させることができます。
- パッケージャー (Linux ディストリビューションなど) がこれらの翻訳ファイルを簡単に処理できるようにします。
私の質問は次のようになります。
- .mo ファイルはどこに保存すればよいですか?
- これらのファイルがどこにあるかを見つけるにはどうすればよいですか (上記の点を考慮して)。
- これらのファイルをパッケージ化するにはどうすればよいですか (Python に関して言えば)。