尽管有很多 Python IDE(例如 Visual Studio Code、PyCharm 和最近刚出的 DataSpell)都支持编辑 Jupyter Notebooks,我在进行数据科学项目时,JupyterLab 仍然是我的首选 IDE。作为交互式 IDE首选,JupyterLab 允许我们在基于单元格的组织中逐步可视化数据(例如,表格数据、图像、执行结果等)。
当我们使用 JupyterLab 时,使用终端或使用 Anaconda Navigator 应用程序都可以启动它。但是无论哪种情况,都必须先启动另一个应用程序,然后在浏览器中访问JupyterLab的页面。虽然不是什么大不了的事,但多出来的一步在一定程度上代表着不便。为了解决这个问题,JupyterLab 团队一直在努力让它变得更好。
大约不到一周前,在 Jupyter 的博客中,他们宣布了 JupyterLab 桌面应用程序的发布。
https://blog.jupyter.org/jupyterlab-desktop-app-now-available-b8b661b17e9a
这个项目的源代码也很快被大家关注,它在 GitHub 上获得了超过 1K 颗星。
JupyterLab 开发团队,使用 Electron 构建桌面应用程序,因为 Electron 允许程序员使用 Web 开发语言(包括 JavaScript、HTML 和 CSS)开发跨平台桌面应用程序,所以桌面版的APP可以独立运行,并且兼容各种平台。
为了尝试一下,我在我的 MacBook 笔记本电脑上下载了 macOS 安装程序。安装很简单,只需要按照提示在所需的目的地安装应用程序即可。
需要注意的是,电脑需要安装conda,因为JupyterLab Desktop App需要conda环境作为其服务器相关的管理。因为我的电脑已经完成了conda相关的设置。所以启动桌面应用程序并运行得很顺利。
这个桌面应用程序和在 Web 浏览器上看到用户界面基本相同。我们可以立即开始以相同用户体验编辑我们的notebook。
目前来看 JupyterLab 桌面应用程序就像一个 UI 包装器,作为 JupyterLab 的容器。对于我们来说只是简化了启动的步骤,没有其他的任何附加功能。
对于经验丰富的 JupyterLab 用户来说,它不会改变太多使用体验。尤其是对我而言,使用web的一个好处就是可以远程访问我们的JupyterLab 服务。然而对于 JupyterLab 初学者或数据科学初学者来说,我怀疑它是否会非常有吸引力,因为我们还是需要安装 conda 才能使其工作。那么为什么不直接去安装 Anaconda?Anaconda Navigator 也提供了一个快捷方式,对吧。
虽然看样子只是将web的界面套了一个Electron 的壳,但是毕竟走出了第一步,让我们期待JupyterLab 团队后面的更新吧,希望他们越做越好。
作者:Yong Cui