点击上方 蓝字关注我们

jupyter notebook升级体验!笔记本神器——Jupyter Lab

写在前面:

相信大家通过我们关于 Jupter Nootbook的使用介绍之后,已经感受到了使用 Jupter Nootbook 的便捷,今天,小编将带领大家走向一个更加强大的领域 Jupyter Lab!如果说 Jupyter  Notebook 像一个交互式的笔记本,那么Jupyter Lab更像一个交互式的VSCode。为什么我们推荐大家要从 Jupyter Notebook 逐渐过渡到 Jupyter Lab呢?

Jupyter团队官网明确的告诉我们:”JupyterLab will eventually replace the classic Jupyter Notebook."

JupyterLab最终将取代经典的Jupyter Notebook。

相对于Jupyter Notebook,它的集成性更强,更能够以灵活、集成和可扩展的方式处理文档和活动,如 Jupyter 笔记本、文本编辑器、终端和自定义组件。它支持100多种语言,支持多种文档相互集成。

有小伙伴肯定会问,如果从 Jupter Nootbook转向 Jupyter Lab 会不会造成文档丢失或者打不开等情况呢?不用担心,Jupyter团队明确的告诉我们,在整个过渡过程中,传统的Notebook和JupyterLab都将支持相同的笔记本文档格式。也就是说, Jupyter Lab包含了 Jupyter Notebook所有的功能。

话不多说,上 Jupyter Lab

1. 简介

JupterLab 作为一种基于Web的集成开发环境,我们可以使用它编写notebook、操作终端、编辑Markdown文档、打开交互模式、查看csv文件、丰富输出以及图片等功能。让我们通过Jupyter团队的一段视频初步感受一下JupterLab 的强大操作!

how to use JupterLab

总而言之,JupyterLab有如下特点:

  • 交互模式:

Python交互模式可以直接输入代码,然后执行,并立刻能得到结果,此Python交互模式在我们进行数据分析或调试Python代码非常好用!

  • 代码控制台:

代码控制台使我们能够在内核中以交互方式运行代码。代码控制台的单元格显示在内核中执行代码的顺序,而不是笔记本文档中单元格的显式排序。代码控制台还显示丰富的输出,就像笔记本单元一样。它为我们提供了用于临时运行代码的临时暂存器,并完全支持丰富的输出。例如,代码控制台可以作为笔记本的计算日志链接到笔记本内核。

  • 内核支持的文档:

使任何文本文件(Markdown,Python,R,LaTeX等)中的代码都可以在任何Jupyter内核中交互运行。

  • 模块化界面:

我们可在同一窗口同时打开好几个notebook或文件(HTML,TXT,Markdown等)。

  • 同一文档多视图:

使我们能够实现同步编辑文档时并查看结果。

  • 镜像nootbook输出:

笔记本单元的输出可以与笔记本并排镜像到我们自己的选项卡中,轻松创建和启用带有内核支持的交互式控件的简单仪表板。

  • 支持多种数据格式:

JupyterLab可以理解许多文件格式(图像,CSV,JSON,Markdown,PDF,Vega,Vega-Lite等),为我们提供了用于查看和处理数据格式的统一模型,并且还可以显示这些格式的丰富内核输出(如可视化输出或者Markdown形式输出)。

  • 丰富扩展:

JupyterLab扩展可以自定义或增强JupyterLab的任何部分,包括新主题,文件编辑器和自定义组件。

2. 安装

2. 1 Anaconda安装

在安装 Jupyter Lab 之前,如果你是Anaconda用户,我们可以通过Anaconda Navigator, 点击Lauch, 打开 JupyterLab,尝试使用 JupyterLab。

Annaconda打开JupyterLab

2. 2 使用安装condapip安装

conda:

以管理员身份运行打开Windows命令处理程序(即cmd),将如下命令行键入命令行:

conda install -c conda-forge jupyterlab

pip:

以管理员身份运行打开Windows命令处理程序(即cmd),将如下命令行键入命令行:

pip install jupyterlab

3. 启动Jupyter Lab

在Windows命令处理程序(即cmd)中,使用以下命令启动JupyterLab:

jupyter lab

JupyterLab将在我们默认的浏览器中自动打开。如下图所示:

启动jupyterlab3

!注意:在使用Jupyter Lab 时,必须要始终保持终端的开启,不能关闭,否则将中断浏览器与本地服务的链接!

4. JupterLab 界面介绍

JupyterLab 界面由包含文档和活动选项卡的主工作区、可折叠的左侧栏和菜单栏组成。左侧栏包含了文件浏览器、正在运行的内核和终端列表、命令调色板、笔记本单元工具检查器以及选项卡列表。

界面介绍

4. 1 菜单栏

JupyterLab 顶部的菜单栏具有顶级菜单,这些菜单使用键盘快捷键公开 JupyterLab 中可用的操作。默认菜单是:

  • 文件:与文件和目录相关的操作

  • 编辑:与编辑文档和其他活动相关的操作

  • 查看:改变 JupyterLab 外观的操作

  • 运行:在笔记本和代码控制台等不同活动中运行代码的操作

  • 内核:用于管理内核的操作,内核是运行代码的单独进程

  • 选项卡:停靠面板中打开的文档和活动的列表

  • 设置:常用设置和高级设置编辑器

  • 帮助:JupyterLab 和内核帮助链接的列表

相信大家在使用 Jupyter Notebook 已经对菜单栏的操作非常熟悉了,这里就不演示说明了。如果还有小伙伴不太熟悉的,可以参考我们前几期的相关推文哦~

4.2 左侧边栏

左边栏包含许多常用选项卡,例如文件浏览器、正在运行的内核和终端的列表、命令调色板以及主工作区中的选项卡列表。通过在"视图"菜单中选择"显示左侧边栏"或单击活动边栏选项卡,可以折叠或展开左侧边栏。我们还可以通过在此处选取我们想要的文档或者创建一个新的文档,并且在这里可以对此文档进行重命名、删除,下载等操作。

左侧栏演示

如果我们对 Jupyter Lab 进行扩展,可以向左侧栏添加其他面板。

4.3 主要工作区

  • Jupyter Lab 中的主要工作区能够将文档(笔记本、文本文件等)和其他活动(终端、代码控制台等)排列到选项卡面板中,这些选项卡我们可以根据自己的想法调整大小或细分。我们可以通过将选项卡拖动到面板的左侧、右侧、顶部或底部来细分选项卡面板,如下图所示:

工作区演示

  • 如何在不关闭主工作区中的其他选项卡的情况下,将焦点集中在单个文档或活动上通常很有用。Jupyter Lab 为我们提供了一个非常好的操作。点击左侧边栏OPEN TABS或菜单栏Tabs, 列出了主工作区中打开的文档或活动,细心的我们发现,在工作区当前活动的选项卡用彩色顶部边框(默认情况下为蓝色)标记。点击菜单栏ViewSingle-Document Mode,或者快捷键Ctrl + Shift + D,进行切换单文档模式。

单文件模式

  • 单个文件可以在多个查看器/编辑器中同时打开,也就是说,我们可以在写md文件博客一样,边撰写边预览,文件将保持同步:

md操作预览同步

5.JupterLab中Notebook的升级操作

在过渡到 Jupyter Lab之前,我们已经针对 Jupyter Notebook进行了介绍,在这里小编将带领大家在 JupterLab 中,感受新增的几个神奇的操作,让我们一起来看看吧!

  • 拖放单元格以重新排列笔记内容:

notebook拖拽调整

  • 在笔记本之间拖动单元格以快速复制内容:

Notebook拖拽快速复制

  • 创建单个笔记本的多个同步视图:

创建同步视图

  • 使用每个单元格左侧的"视图"菜单或蓝色折叠按钮折叠和展开代码和输出:

折叠代码输出

  • 通过右键单击单元格并选择"为输出启用滚动",为长输出启用滚动:

输出滚动

还有许多新增小技巧,大家记得持续关注哦!

6. Code Consoles(代码控制台)

代码控制台能够使我们在内核中以交互方式运行代码。代码控制台就如同我们在Python IEDL的Shell一样, 有丰富的显示输出,就像Notebook cell 单元一样。

  • 通过单击文件浏览器中的按钮并选择内核来创建的代码控制台:+
  • 运行代码,使用向上和向下箭头浏览以前运行的代码的历史记录:Shift Enter

创建代码控制台

  • 通过右键单击代码控制台并选择"清除控制台单元格",无需重新启动内核即可清除代码控制台的单元格:

清除代码控制台所有东西

  • 我们也可以通过从文件菜单创建代码控制台,为代码控制台选择现有内核。然后,代码控制台充当该内核中计算的日志,以及可以在内核中交互检查和运行代码的位置:

为notebook创建控制台


本期的初探Jupyter Lab就到这里啦,更多关于 Jupyter Lab的使用方法以及强大的扩展能力,我们下期再见!

往期文章

(第〇期)Jupyter Notebook——也许你总在使用她,但也许你从未尝试过去了解她?

(第一期)搞定数据分析,只要一行Python代码!(建议收藏)

(第二期)Jupyter Notebook快捷键介绍,帮助你轻松提高编写效率!

PYTHON长按关注点击关注不迷路满满干货为你出微信公众号:Python希望社

点个在看 你最好看

conda 升级_jupyter notebook升级体验!笔记本神器—Jupyter Lab相关推荐

  1. jupyter notebook / jupyter lab 深色主题下如何设置字体 及 如何设置绘图颜色

    在安装了jupyter notebook / jupyter lab及其深色主题之后,需要进一步设置字体,和设置绘图的颜色.否则看起来界面会比较奇怪. 本文针对这几个问题作一些说明. 文章目录 1. ...

  2. 从opensuse 12.3 升级到 opensuse13.1体验

    2019独角兽企业重金招聘Python工程师标准>>> opensuse发布13.1版本了,想体验一番.从opensuse 12.3挂载Tumbleweed(滚动源)软件源升级到最新 ...

  3. 荣耀6plus android6.0,旧瓶装新酒,大妈助我把级升 — 荣耀6Plus升级安卓6.0体验分享...

    旧瓶装新酒,大妈助我把级升 - 荣耀6Plus升级安卓6.0体验分享 2016-05-16 16:27:46 32点赞 50收藏 89评论 不管是在张大妈还是其他媒体论坛,有关华为或荣耀的帖子里总会有 ...

  4. 荣耀升级android版本最好用,到底好在哪?华为荣耀升级安卓4.0体验

    到底好在哪?华为荣耀升级安卓4.0体验 2012年01月20日 00:00作者:董晓龙编辑:董晓龙文章出处:泡泡网原创 分享 泡泡网手机频道1月20日 在这个丰富多彩的世界上,总有很多人喜欢尝鲜,对新 ...

  5. 申请android11xColorOS,零时差适配安卓11!ColorOS 11升级公测版体验:丝滑顺畅

    原标题:零时差适配安卓11!ColorOS 11升级公测版体验:丝滑顺畅 一.写在前面:安卓11正式发布后 ColorOS抢先秒级推送 北京时间9月9日凌晨1点10分,谷歌悄无声息地放出安卓11的正式 ...

  6. 联想340c笔记本cpu能升级吗_联想E49笔记本CPU升级笔记复习过程

    学习资料 仅供学习与参考 联想 E49 笔记本 CPU 升级笔记 wzy19800109 一.基本情况 联 想 昭 阳 E49G 2013 年 9 月 份 机 器 模 型 20162 BIOS H2E ...

  7. android 小米拍照,摄影师小米6升级小米10初体验

    摄影师小米6升级小米10初体验 2020-02-15 20:30:00 60点赞 41收藏 189评论 出厂送壳 带贴膜好评 最近使用的三台手机小米10,小米6,苹果se.厚度对比. 厚度对比2 大小 ...

  8. 华为p30升级androID11,华为P30升级EMUI11,深度体验一周,流畅度媲美苹果iOS

    原标题:华为P30升级EMUI11,深度体验一周,流畅度媲美苹果iOS 近期,有关华为鸿蒙OS 2.0手机版的爆料层出不穷,不少华为手机用户都非常希望率先体验华为自研鸿蒙操作系统. 虽说普通用户可能要 ...

  9. 一加6升级android p,一加6手机升级Android P初体验:系统更智能、操作更流畅!

    原标题:一加6手机升级Android P初体验:系统更智能.操作更流畅! 8月7日谷歌发布正式版Android P后,8月15日一加手机领先业界最先放出了一加6的Android P公测版.当然,这极其 ...

最新文章

  1. 2012年度IT博客大赛50强报道:张世锋
  2. Windows系统中文件解说
  3. java 事务处理 是不是aop思想_理解原生JAVA AOP思想
  4. kali锁屏后无法唤醒_面试官:说一下公平锁和非公平锁的区别?
  5. java中instanceof 详解_java中的instanceof用法详解
  6. SpringCloud Gateway 集成 oauth2 实现统一认证授权_03
  7. Caused by: javax.xml.stream.FactoryConfigurationError: Provider com.ctc.wstx.stax.WstxInputFactory n
  8. 《ArcGIS Runtime SDK for Android开发笔记》——离在线一体化技术:离线矢量数据下载...
  9. scjp java程序员_Sun认证Java程序员SCJP考题常见陷阱
  10. vsCode个人设置
  11. 腾讯广告算法大赛“视”界杯专题直播来袭,腾讯专家助你赛场争先!
  12. Maven - 安装 配置
  13. The Game Of Life – 数据结构与算法的敲门砖
  14. gtx1050ti最稳定的驱动_笔记本1050ti显卡安装最新驱动版本 (415.27) 记录 NVIDIA显卡GeForce系列...
  15. html 图片浮层,纯css图片悬浮代码(expression)
  16. Aimo:盘姬工具箱CruiserEXP forWin.
  17. 预测泰坦尼克号乘客生还率
  18. emc re 整改 超标_EMC测试及整改对策.ppt
  19. 【BZOJ3569】DZY Loves Chinese II(线性基,图的连通性)
  20. 大学计算机实验五实验六实验报告表,北京理工大学计算机实验六

热门文章

  1. 山东大学青岛计算机学院贺平,计算机学院学子在全国数学建模竞赛中再获佳绩...
  2. Java案例:基于TCP的简单聊天程序
  3. 【OJ4976】硬币,神奇的背包
  4. 13.相机和图像——介绍,太阳摄影机,成像系统,图像形成,光圈(Aperture)_1
  5. 3.过滤——相关滤波(Correlation Filtering)_3
  6. 常见的linux系统故障,linux常见的系统故障排除
  7. 【英语学习】【Level 08】U01 Let's Read L1 All the world's a stage
  8. 【英语学习】【WOTD】raddled 释义/词源/示例
  9. Android OpenGL显示任意3D模型文件
  10. View requires API level 14 (current min is 8): GridLayout