金字塔和蟒蛇的国际化3

los*_*rje 3 python internationalization python-3.x pyramid

使用Python 3对Pyramid的国际化支持的当前状态是什么?

目前,似乎Pyramid用于此语言包,语言和babel,不兼容Python 3.

https://bitbucket.org/felixschwarz/babel-py3k,但没有官方发布.

同样对于通用语言,我只能找到名为lingua3k的东西的阴影,但到处都是它的链接被打破,也没有正式版本.

如何让自己运行Pyramid i18n和Python 3?

And*_*nez 5

Py3状态2013年6月28日

对于碰巧遇到这种情况的人来说,这是2013年3月发布的两个答案的最新答案.

Babel for Python 3的工作尚未正式发布.维护者有一张没有任何解决方案的开放票:http://babel.edgewall.org/ticket/209

然而,一群人已经拿起火炬并开始使用非官方的BitBucket回购来处理他们在Babel3上的工作:https://bitbucket.org/babel3_developers/babel3

金字塔也使用语言.目前,如果您尝试easy_install/pip安装语言,它将失败.唯一的原因是xlwt尚未正式移植.

如果要安装lingua,则必须手动修补xlwt.

安装非官方Babel3

现在,在Python 3中没有官方发布的Babel.也没有发布到pypi(即easy_install babel/babel3或pip install babel/babel3不能正常工作).但是,您可以使用非官方版本.

  1. 要获得非官方版本,首先需要安装mercurial(源代码控制工具).你需要这个来检查BitBucket的源代码.你可以在这里找到:https://www.mercurial-scm.org/为windows用户.对于Linux/Unix,使用您的发行版工具来获取二进制文件或从源代码编译.
  2. 从命令提示符导航到要临时存储Babel3源安装文件的目录; 然后运行:hg clone https://bitbucket.org/babel3_developers/babel3(Windows用户可能需要键入hg.exe的完整路径或确保他们将目录hg.exe添加到其路径中)
  3. 这将在本地计算机上创建一个包含setup.py文件的目录.进入新目录并执行文件:python setup.py install

安装Lingua

Pyramid的i18n依赖于另一个名为lingua的Python模块.它遇到了另一个名为xlwt的模块依赖项的问题.它也在这里进行了非正式的补丁:https://github.com/tonyroberts/xlwt

  1. 在这里获取xlwt的修补版本的源代码:https://github.com/tonyroberts/xlwt(点击右下角的下载zip)
  2. 将内容提取到临时位置
  3. 在生成的目录中导航命令提示符
  4. 运行:python setup.py install
  5. 现在通过以下方式安装lingua:​​pip install lingua -or- easy_install lingua