Ubuntu 16.04下Jupyter Notebook i18n翻译文件添加问题咨询
解决Jupyter Notebook翻译文件添加问题(无需重装)
你完全不需要重新安装Jupyter!问题的核心是你找错了i18n文件夹的实际位置——源码仓库里的路径和Ubuntu系统中实际安装的路径并不一致。下面一步步帮你搞定:
1. 定位Jupyter Notebook的实际安装目录
首先,用pip命令找到Notebook包的安装路径:
pip show notebook
执行后你会看到类似这样的输出:
Name: notebook Version: 6.4.12 Location: /usr/local/lib/python3.5/dist-packages Requires: ...
复制Location后面的路径,再拼接上/notebook/i18n,就是你要找的目标文件夹。比如上面的例子里,完整路径是:
/usr/local/lib/python3.5/dist-packages/notebook/i18n
如果执行后发现这个i18n文件夹不存在,大概率是你安装的Notebook版本太旧,不支持i18n翻译功能。这种情况直接升级即可,不用重装:
pip install --upgrade notebook
升级完成后再去查看,i18n文件夹就会出现了。
2. 放置并编译你的翻译文件
- 先进入找到的i18n文件夹,创建对应你母语的语言目录结构。比如你的母语是简体中文,就创建:
# 如果是系统级路径,需要加sudo获取权限 mkdir -p zh/LC_MESSAGES
- 把你做好的
.po翻译文件编译成.mo文件(Jupyter通过gettext识别这个格式),执行:
msgfmt your-translation-file.po -o notebook.mo
- 把编译好的
notebook.mo复制到刚才创建的LC_MESSAGES文件夹里:
# 系统级路径需加sudo cp notebook.mo zh/LC_MESSAGES/
3. 让翻译生效
重启你的Jupyter Notebook服务,然后通过以下方式激活翻译:
- 新版本Jupyter支持直接在界面设置里切换到你的母语
- 或者调整浏览器的语言优先级,把你的母语设为最高,Jupyter会自动识别并加载对应的翻译
额外注意事项
- 如果你是用Ubuntu的apt包管理器安装的Jupyter,路径会略有不同,一般是
/usr/lib/python3/dist-packages/notebook/i18n,同样可以用上面的方法定位。 - 操作系统级路径时遇到权限问题,记得加
sudo前缀。
内容的提问来源于stack exchange,提问作者Henry Case
相关产品推荐
相关产品推荐

