首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mac上的pygettext.py和msgfmt.py

Mac上的pygettext.py和msgfmt.py
EN

Stack Overflow用户
提问于 2012-07-12 22:47:24
回答 5查看 6.3K关注 0票数 8

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

Mac OS X 10.7上预装的Python版本是否缺少这些工具?如果是,我如何才能获得这些工具?

谢谢。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2012-07-13 01:22:53

这两个脚本都驻留在Python源代码的杂项工具目录中。该目录通常不包括在Python二进制安装中,例如在OS中由苹果提供的那些。但是,很容易从Python源版本中单独下载它们;请参阅最新版本here。对于当前的Python 2.7.3版本,您可以执行以下操作:

代码语言:javascript
复制
$ 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框架中找到它,网址为:

代码语言:javascript
复制
/Library/Frameworks/Python.framework/Versions/3.2/share/doc/python3.2/examples/Tools
票数 8
EN

Stack Overflow用户

发布于 2015-09-28 19:23:17

在Python3和MacOS >= 10.9中,通过自制软件安装gettext不会链接库,这将产生错误Can't find msgfmt

这有助于:

代码语言:javascript
复制
$ brew install gettext  # if not already done
$ brew link gettext --force

感谢https://stackoverflow.com/a/8785138/621690

票数 14
EN

Stack Overflow用户

发布于 2019-03-30 04:36:52

创建符号链接

代码语言:javascript
复制
sudo ln -s /Library/Frameworks/Python.framework/Versions/3.7/share/doc/python3.7/examples/Tools/i18n/pygettext.py /usr/local/bin/pygettext
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11454446

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档