gettext を使用して国際化のサポートを提供する Python アプリケーションでは、*.mo メッセージ カタログのパスをpo/language.mo
default ではなく に変更しlocaledir/language/LC_MESSAGES/domain.mo
たいと考えています。これは、この命名スキームを必要とする Launchpad の翻訳インターフェイスを使用したいからです (少なくとも私が理解している限り[1])。
ただし、モジュールのドキュメントを読んだ後では、gettext モジュールにモンキー パッチを適用しない限り、これを行う方法を見つけることができないようです。それを行う「公式」の方法はありますか?
[1] https://help.launchpad.net/Translations/YourProject/Exports
編集: しばらく考えてみると、コンパイルされた *.mo ファイルではなく *.po ファイルのみを対象としているため、Launchpad 統合にパスを変更する必要は実際にはありません。ただし、アプリケーションがシステムディレクトリをできるだけいじらないといいので、私の質問はまだ残っています (特に、* nix、Windows、および OS X で実行されるマルチプラットフォームアプリであることを考えると)。