如何在Windows上安装gnu gettext(> 0.15)?所以我可以在Django中生成.po/.mo文件

NBa*_*nca 7 python windows django gnu gettext

运行时django make messages:

./manage.py makemessages -l pt
Run Code Online (Sandbox Code Playgroud)

我明白了:

CommandError: Can't find msguniq. Make sure you have GNU gettext tools 0.15 or newer installed.
Run Code Online (Sandbox Code Playgroud)

我尝试安装但是我在Instalation Setup中找到的最新版本是0.14.我在哪里可以找到最新版本,如何安装?

NBa*_*nca 15

Django从最近的文档中删除了这个解释,我花了一些时间才找到它,所以我在这个旧文档脱机之前粘贴它:

资料来源:Django Docs 1.7

GNOME服务器下载以下zip文件

  • gettext-runtime-X.zip
  • gettext-tools-X.zip

X是版本号(需要0.15或更高)

bin\两个文件中目录的内容解压缩到系统上的同一文件夹(即C:\Program Files\gettext-utils)

更新系统路径:

Control Panel > System > Advanced > Environment Variables

在System variables列表中,单击Path,单击Edit,然后单击New.增加C:\Program Files\gettext-utils\bin价值.

您也可以使用在其他地方获得的gettext二进制文件,只要xgettext --version命令正常工作即可.如果在Windows命令提示符下输入的命令xgettext --version导致弹出窗口显示"xgettext.exe已生成错误并将被Windows关闭",请不要尝试将Django转换实用程序与gettext包一起使用.

在这之后我测试并且./manage.py makemessages -l pt工作


小智 5

最简单的方法是下载预编译的二进制安装程序。下载您的操作系统(32位或64位)的“静态”版本,然后简单地运行安装程序。

更新系统路径:

Control Panel > System > Advanced > Environment Variables

在系统变量列表中,单击路径,单击编辑,然后单击新建。增加C:\Program Files\gettext-iconv\bin价值。

要检查它是否正常工作,请转到cmd,导航到您的项目文件夹,然后键入

"manage makemessages -l de".

您可能必须配置存储翻译的路径。在项目目录中创建一个名为“ locale”的目录,并将其指向settings.py

另外,请确保在settings.py文件中设置本地路径:

LOCALE_PATHS = (
    BASE_DIR + 'locale/', )
Run Code Online (Sandbox Code Playgroud)