JupyterLab 3.0 正式发布,同时解决中文语言包下载不成功,汉化不成功的问题,jupyterlab-language-pack-zh-CN 安装失败解决方案

244-1.jpg

超强下一代 Jupyter Notebook:JupyterLab 3.0 已经发布了,新版本为用户带来了许多新特性,并对扩展系统进行了实质性的改进。

JupyterLab 是广受欢迎的 Jupyter Notebook「新」界面。它是一个交互式的开发环境,可用于 notebook、代码或数据,因此它的扩展性非常强。用户可以使用它编写 notebook、操作终端、编辑 markdown 文本、打开交互模式、查看 csv 文件及图片等。除此以外,JupyterLab 还具有灵活而强大的用户界面。就在近日,这款好用的工具发布了新版本 JupyterLab 3.0。

JupyterLab 3.0 在以下几个方面进行了改进:

  • 可视化调试器;
  • 支持多种显示语言;
  • notebook 目录;
  • 扩展系统。

3 种安装方式

JupyterLab 3.0 的安装方式有 3 种,第一种采用 pip 方式进行安装,代码如下:

pip install jupyterlab==3

第 2 种采用 mamba(快速跨平台软件包管理器)方式进行安装,代码如下:

mamba install -c conda-forge jupyterlab=3

第 3 种采用 conda 方式进行安装,代码如下:

conda install -c conda-forge jupyterlab=3

需要注意,为了兼容 JupyterLab 3.0,许多第三方扩展仍在更新中,所以用户需要检查自己使用的扩展,必要时也可以更新这些扩展。接下来详细介绍 JupyterLab 3.0 在面向用户使用方面的一些主要改进。

这里,小胖狐看到自己电脑已经安装了 Anaconda 2020.11 版本,自带了 jupyter lab,就无须初始安装了,不过自带的是 2 系列的版本,于是进行了升级:

pip install jupyterlab -U

JupyterLab 3.0 新特性

可视化调试器

JupyterLab 3.0 现在具备可视化调试器功能了。为了使用可视化调试器,用户首先需要一个支持调试器的内核。Xeus-Python 内核是第一个支持 Python 代码调试的 Jupyter 内核。展示如下:

244-2.gif

在 JupyterLab 3.0 中使用可视化调试器进入 Python 程序。

更多详细文档请参阅:https://jupyterlab.readthedocs.io/en/stable/user/debugger.html

目录扩展

现在 JupyterLab 3.0 提供了目录扩展,使得用户更方便地查看和浏览文档结构。展示如下:

244-3.gif

在 JupyterLab 3.0 使用目录功能。

支持多种语言显示

JupyterLab 3.0 提供了设置用户界面显示语言的功能。若要使用这种功能,用户需要将语言包作为单独的 Python 包安装。语言包在 GitHub 项目中已经分组,采用 pip 的方式就可以安装。例如,使用以下代码可以安装简体中文语言包:

pip install jupyterlab-language-pack-zh-CN

244-4.jpg

以简体中文显示的 JupyterLab 3.0 界面。

关于添加新语言包请参考:https://jupyterlab.readthedocs.io/en/stable/user/language.html

关于这一点,小胖狐在自己电脑测试的时候,发现无论用啥代码啥网络都安装不成功,后来直接去 pypi 看了一下,竟然找不到这个包!于是到官方的 github 源码仓库看了一下 issues,果然大家也遇到了这个问题:https://github.com/jupyterlab/language-packs/issues/14

这里有一个疑似官方的人员的一个回答告诉了我,官方还没正式发布语言包呢!之前估计只是发布了一个开发包,后来又撤销了吧:

244-5.png

不过也在这里遇到了大神提到清华镜像源收藏了这个之前发布的包,于是我离线下载了下来进行安装:

pip install jupyterlab_language_pack_zh_CN-0.0.1.dev0-py2.py3-none-any.whl

成功安装!完成后打开 jupyter lab,点击菜单 Settings→Language 即可选择简体中文选项,根据提示重启之后,即可进入中文界面啦!甚是不错。

如果你也想获取这个包,可以找我下载:

此处内容需要评论回复后方可阅读

简单交互界面模式的改进

244-6.gif

启用和禁用简单交互界面模式。

JupyterLab 3.0 对移动设备的支持也得到了很大的改进。用户可以对窗口进行缩展,使布局更加紧凑。当窗口缩小时,JupyterLab 自动切换到简单交互界面模式。

244-7.gif

JupyterLab 在屏幕缩小时自动切换到简单交互界面模式。

目前这项功能正在不断的迭代更新,使得这个交互界面在移动设备上更容易访问。

使用 pip 和 conda/mamba 方式安装新的扩展

JupyterLab 扩展现在可以作为预构建的扩展进行分发,而不需要用户重新构建 JupyterLab 或安装 Node.js。用户可以使用熟悉的包管理器(如 pip、conda 和 mamba)将预构建的扩展作为 Python 包分发,从而使得安装和使用扩展更快更方便。

244-8.gif

采用 pip 方式安装新的扩展。

预构建的扩展可以作为单独的包发布到 PyPI 和 conda-forge 中,或者捆绑到带有 Jupyter 服务器扩展和 Classic Notebook 扩展的包中。这些有助于整个系统的一致性。

例如:使用 pip 或 conda 方式安装新的 ipywidgets 7.6.0,以在典型的 Jupyter Notebook 和 JupyterLab3.0 中自动启用 ipywidgets—无需额外的步骤或者重建 JupyterLab。

244-9.gif

在 JupyterLab 3.0 中自动安装 ipywidgets。

改进 Extension Author 的工作流程

新的预构建扩展对于 Extension Author 来说开发起来非常方便。TypeScript 扩展 cookiecutter 已经更新为默认情况下开发预构建的扩展,并提供了所有必要的工具来快速从头开始创建新的扩展。

关于扩展的更多信息,请参考:

如果你正在寻找示例来学习如何制作自己的扩展,请查看 GitHub 上的扩展示例库。这些示例已经更新兼容 JupyterLab 3.0,并提供了开发扩展的手动方法。

扩展示例库地址:https://github.com/jupyterlab/extension-examples

变更日志

上述内容仅仅概述了 JupyterLab 3.0 的新功能。如果你想要浏览更完整的变更列表,包括错误修复等,请查看详细变更日志。

内容转载自公众号:吾非同,作者 Jeremy Tuloup

小胖狐做了部分内容的测试,并补充了部分内容。

评论区
头像
    头像
    sam
      

    感谢

    头像
    anafkh
      

    感谢

    头像
    anafkh
      

    感谢

    头像
    daguo
      

    感谢!

    头像
    不知名的男士
      

    感谢

    头像
    gu
      

    谢谢

    头像
    gu
      

    谢谢

    头像
    离殇
      

    谢谢 麻烦发下汉化包吧

    头像
    jacky396
      

    謝謝

    头像
    obsdian
      

    111

    头像
    Demain
      

    谢谢

    头像
    Demain
      

    谢谢

      头像
      tomy
        
      @Demain

      谢谢