Mac OS X上的pygettext.py和msgfmt.py

ver*_*bit 7 python macos localization gettext

我想在我的Mac OS X 10.7上翻译我的Python应用程序中的字符串.我可以导入gettext模块,但我找不到工具pygettext.py以及msgfmt.py其中根据Python文档应该是某个地方在我的Python安装.

Mac OS X 10.7上预安装的Python版本是否缺少这些工具,如果是,我该如何获取它们?

谢谢.

Ris*_*nha 13

使用python 3和MacOS> = 10.9,gettext通过homebrew 安装将不会链接库,这将产生错误Can't find msgfmt.

这有助于:

$ brew install gettext  # if not already done
$ brew link gettext --force
Run Code Online (Sandbox Code Playgroud)

感谢/sf/answers/614959691/


Ned*_*ily 8

这两个脚本都位于Python源的杂项Tools目录中.这个目录通常不包含在Python的二进制安装中,例如Apple在OS X中提供的安装.但是,很容易从Python源代码版本单独下载它们.在这里查看最新版本.对于当前的Python 2.7.3版本,您可以执行以下操作:

$ curl -O http://www.python.org/ftp/python/2.7.3/Python-2.7.3.tgz
$ tar -xf Python-2.7.3.tgz 
$ cd Python-2.7.3
$ cd Tools/i18n/
$ ls
makelocalealias.py  msgfmt.py*          pygettext.py*
Run Code Online (Sandbox Code Playgroud)

从Python 3.2开始,该Tools目录由python.org OS X二进制安装程序安装.你可以在Python框架中找到它:

/Library/Frameworks/Python.framework/Versions/3.2/share/doc/python3.2/examples/Tools
Run Code Online (Sandbox Code Playgroud)