当前位置: 首页 > news >正文

JupyterLab,极其强大的下一代notebook!

JupyterLab简介

JupyterLab是Jupyter主打的最新数据科学生产工具,某种意义上,它的出现是为了取代Jupyter Notebook。不过不用担心Jupyter Notebook会消失,JupyterLab包含了Jupyter Notebook所有功能。

JupyterLab作为一种基于web的集成开发环境,你可以使用它编写notebook、操作终端、编辑markdown文本、打开交互模式、查看csv文件及图片等功能。

你可以把JupyterLab当作一种究极进化版的Jupyter Notebook。原来的单兵作战,现在是空陆空联合协作。

总之,JupyterLab有以下特点:

  • 交互模式:Python交互式模式可以直接输入代码,然后执行,并立刻得到结果,因此Python交互模式主要是为了调试Python代码用的
  • 内核支持的文档:使你可以在可以在Jupyter内核中运行的任何文本文件(Markdown,Python,R等)中启用代码
  • 模块化界面:可以在同一个窗口同时打开好几个notebook或文件(HTML, TXT, Markdown等等),都以标签的形式展示,更像是一个IDE
  • 镜像notebook输出:让你可以轻易地创建仪表板
  • 同一文档多视图:使你能够实时同步编辑文档并查看结果
  • 支持多种数据格式:你可以查看并处理多种数据格式,也能进行丰富的可视化输出或者Markdown形式输出
  • 云服务:使用Jupyter Lab连接Google Drive等服务,极大得提升生产力

安装Jupyter Lab

你可以使用pipconda安装Jupyter Lab

pip
pip可能是大多数人使用包管理工具,如果使用pip安装,请在命令行执行:

pip install jupyterlab

conda
如果你是Anaconda用户,那么可以直接用conda安装,请在命令行执行:

conda install -c conda-forge jupyterlab

运行Jupyter Lab

在安装Jupyter Lab后,接下来要做的是运行它。
你可以在命令行使用jupyter-labjupyter lab命令,然后默认浏览器会自动打开Jupyter Lab。

启动器
右侧的选项卡称为启动器,你可以新建notebook、console、teminal或者text文本。
当你创建新的notebook或其他项目时,启动器会消失。 如果您想新建文档,只需单击左侧红圈里的“ +”按钮。

打开文档
在启动器中点击你想要打开的文档类型,即可以打开相应文档。

单击左侧的“ +”按钮,新建多个文档,你会看到:

你还可以使用顶部的菜单栏创建新项目,步骤:file->new,然后选择要创建的文档类型。这和Jupyter Notebook一样,如果你经常使用Notebook,那么应该不会陌生。

你可以打开多个文档后,任何排版组合,只需按住选项卡拖移即可。

当在一个notebook里面写代码时,如果想要实时同步编辑文档并查看执行结果,可以新建该文档的多个视图。步骤:file->new view for notebook

文件浏览器

左侧一栏是文件浏览器,显示从JupyterLab启动的位置可以使用的文件。

你可以创建文件夹、上传文件并、新文件列表

预览Markdown文本

编辑代码

预览csv文件

预览geojson文件

打开学习文档
Jupyter Lab支持打开pandas、numpy、matplotlib、scipy、python、ipython、scipy、markdown、notebook等官方文档。步骤:help->选择相应文档

切换背景主题
Jupyter Lab支持两种背景主题,白色和黑色。步骤:settings->jupyterlab theme

结语

本文介绍了JupyterLab的安装和使用方法,并且对其特性做了很多讲解,作为Jupyter主推的下一代数据科学开发工具,JupyterLab有着非常光明的前景!还在使用notebook的你何不试试JupyterLab,体验一下更加贴近IDE的人性化编程环境。


http://www.mrgr.cn/news/63181.html

相关文章:

  • 发布 NPM 包时,终端显示发布成功但实际上版本并没有更新,可能是由于以下原因
  • HCM-Cloud云端专业人力资源平台 download 任意文件读取漏洞复现
  • 【SSM-Day5】SpringMVC入门
  • vite乾坤 vite-plugin-qiankun 报错 ReferenceError: ReadableStream is not defined
  • 【AI日记】24.10.31 学习LangChain和寻找AI研究报告(比如麦肯锡)
  • linux系统定时执行shell脚本请求接口保存文件
  • SQL实战训练之,力扣:1843. 可疑银行账户
  • ChatGPT国内中文版镜像网站整理合集(2024/11/01)
  • 北方地区使用哪种通风天窗比较合适?
  • Docker命令备忘录----Linux运维
  • 408——计算机网络(持续更新)
  • Man Up技术服务支持
  • 突破空间限制:4个远程控制电脑的办法!企业局域网远程连接完整版教程分享!(包教包会!)
  • 什么是线程局部变量(ThreadLocal)?
  • 华为配置WLAN跨VLAN的三层漫游示例
  • 音视频入门基础:FLV专题(21)——FFmpeg源码中,获取FLV文件音频信息的实现(上)
  • 开放式耳机品牌排行榜 ,如何挑选开放式耳机
  • Puppeteer点击系统:解锁百度流量点击率提升的解决案例
  • Android OpenGL ES详解——模板Stencil
  • 数智税务 | 数电票:带来税务管理五大新挑战、绘就智慧税务征管新蓝图
  • js、vue、angular中的函数声明方式及特点
  • JVM性能优化实战手册:从监控到调优策略
  • Vatee万腾平台:让企业数字化转型更轻松、更高效
  • 博客搭建之路:hexo博客显示阅读时间和字数
  • lanqiaoOJ 315:寻找3个数的最大乘积
  • 构建安全的用户登录API:从请求验证到JWT令牌生成