我想在我的Mac OS X 10.7上翻译我的Python应用程序中的字符串。我可以导入gettext模块,但是我找不到工具pygettext.py和msgfmt.py,根据Python文档,它们应该在我的Python安装中的某个地方。
Mac OS X 10.7上预装的Python版本是否缺少这些工具?如果是,我如何才能获得这些工具?
谢谢。
发布于 2012-07-13 01:22:53
这两个脚本都驻留在Python源代码的杂项工具目录中。该目录通常不包括在Python二进制安装中,例如在OS中由苹果提供的那些。但是,很容易从Python源版本中单独下载它们;请参阅最新版本here。对于当前的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*从Python3.2开始,Tools目录由python.org OS X二进制安装程序安装。您可以在Python框架中找到它,网址为:
/Library/Frameworks/Python.framework/Versions/3.2/share/doc/python3.2/examples/Tools发布于 2015-09-28 19:23:17
在Python3和MacOS >= 10.9中,通过自制软件安装gettext不会链接库,这将产生错误Can't find msgfmt。
这有助于:
$ brew install gettext # if not already done
$ brew link gettext --force发布于 2019-03-30 04:36:52
创建符号链接
sudo ln -s /Library/Frameworks/Python.framework/Versions/3.7/share/doc/python3.7/examples/Tools/i18n/pygettext.py /usr/local/bin/pygettexthttps://stackoverflow.com/questions/11454446
复制相似问题