jupyter本身是支持多语言的,但是支持的语言是有限的,官方目前只支持:简体中文,法语,日语,英语。如果想要添加一个新的语言支持,就要自己动手来添加。下面就以添加繁体中文为例,来说明如何添加。
jupyter读取语言包是根据环境变量LANG来读取的。这个环境变量默认没有设置的,所以默认语言为英文。
如果是简体中文,LANG的值就设置为zh_CN,是繁体中文就设置为zh_TW
jupyter的语言包通常放在/dist-packages/notebook/i18n这个目录下

这个目录下,默认是没有zh_TW目录的,需要新建一个。在zh_TW文件夹中建立一个LC_MESSAGES文件夹。
其实可以打开zh_CN文件夹中的LC_MESSAGES文件夹看看,其中有什么文件

多语言文件就是一个nbjs.json,这个文件是依靠三个文件,然后用代码来生成的。
jupyter官方提供了多语言翻译需要的三个文件:nbjs.pot,nbui.pot,notebook.pot,这三个文件的格式很类似,如下所示:
msgid "Edit"
msgstr ""
其中msgid是默认的英文,msgstr就是要翻译的本地化语言所放置的位置。把这三个文件中对应的英文的翻译放到msgstr中,然后使用命令,就可以生成nbjs.json文件,jupyter读取nbjs.json文件即可完成菜单的本地化显示。最笨的方法就是手动翻译这三个文件中的每一行,然后生成nbjs.json文件。jupyter提供了代码,可以来转换这个三个文件,但是需要微软的Azure的API,所以我修改了一下代码,使用


2024

被折叠的 条评论
为什么被折叠?



