前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >万字长文太可怕,数据科学神器JupyterLab的使用(精简版)

万字长文太可怕,数据科学神器JupyterLab的使用(精简版)

作者头像
小码匠
发布于 2022-06-16 09:19:40
发布于 2022-06-16 09:19:40
2.2K00
代码可运行
举报
运行总次数:0
代码可运行

老码农:小码匠,今天我们再装个工具,是数据科学家的挚爱,他有一个好听的名字。

小码匠:叫什么啊? 老码农:猪皮特,好玩吧。

小码匠:皮特猪,是谁发明的? 老码农:这个我还真不知道,看官网介绍,这个是最新的贡献者,都打推特的标签,不知道最早是不是来自于推特的一群开发者最早开发的。

老码农:要不你问度娘查查,查到结果告诉我,如何? 小码匠:No,你来吧。

老码农:这么好的学习机会不珍惜。这回我又整理了一篇文章。 小码匠:不是万字长文吧,老爸,说真心话,我怕了,太长了,读起来有点累啊。 老码农:白吃馒头还嫌面黑,就知道会提这个无理要求,但是满足你,循序渐进给你讲。

老码农:还是老规矩,你自己读,不会的在探讨。 小码匠:为啥你不愿意给我讲啊

老码农:想歇会,这个理由可以吧。 小码匠:你不愿意理我,哼

关于Jupyter

  • 2014年诞生于IPython项目,当时目标:开发一款跨编程语言的交互式数据科学软件。
    • 关键词:跨语言、交互式
  • 是一款开源软件
  • 语言支持:Python、R、Julia、Scala
  • 共享Notebook,可以用邮件、github、Jupyter Notebook查看他人编写的Notebook
  • 交互式输出
  • 数据集成:可以使用Pandas、scikit learn、TensorFlow探索数据

三个版本

JupyterLab

  • 基于Web的交互式环境,是Notebook的升级版
  • 相比Notebook更加灵活、更加强大
  • 安装Jupyter Lab默认会安装Jupyter Notebook

Jupyter Notebook

  • Jupyter Lab的大哥,相比JupyterLab功能会简单些,比如Jupyter Lab左边带有树形目录结构,使用起来更方便,建议直接安装Jupyter Lab

Jupyter Desktop

  • 推出的桌面版,模样和Jupyter Lab完全一样,安装完毕后,直接点图表就可以启动Jupyter了,不用在输入命令启动,使用起来更方便些

安装

JupyterLab

利用Conda进入自己的开发环境:

例如:conda activate coder-study

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
(base) coder@192 dev % conda env list
# conda environments:
#
                         /Applications/JupyterLab.app/Contents/Resources/jlab_server
base                  *  /Users/coder/opt/miniconda3
coder-study              /Users/coder/opt/miniconda3/envs/coder-study

(base) coder@192 dev % conda activate coder-study
(coder-study) coder@192 dev %

安装

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
conda install -c conda-forge jupyterlab

启动Jupyter lab,第一次启动会比较慢,要初始化些东东,耐心等待就行

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
jupyter-lab

jupyter01-03

Jupyter Notebook

安装JupyterLab会少带Notebook也安装上了,没必要单独安装。命令行中输入jupyter,然后按tab键,以juypter开头的命令都显示出来了,看到notebook了吧。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
(coder-study) coder@192 dev % jupyter
jupyter                   jupyter-kernel            jupyter-labextension      jupyter-nbclassic         jupyter-notebook          jupyter-serverextension   
jupyter-bundlerextension  jupyter-kernelspec        jupyter-labhub            jupyter-nbconvert         jupyter-run               jupyter-troubleshoot      
jupyter-dejavu            jupyter-lab               jupyter-migrate           jupyter-nbextension       jupyter-server            jupyter-trust

启动Notebook

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
jupyter-notebook

jupyter01-04

Jupyter Desktop

  • 官网
    • https://github.com/jupyterlab/jupyterlab-desktop
    • https://hub.fastgit.org/jupyterlab/jupyterlab-desktop
  • 下载
    • Windows:https://hub.fastgit.org/jupyterlab/jupyterlab-desktop/releases/latest/download/JupyterLab-Setup-Windows.exe
    • MacOS:https://hub.fastgit.org/jupyterlab/jupyterlab-desktop/releases/latest/download/JupyterLab-Setup-macOS.pkg
  • 安装:先装Node.js, 在安装Jupyter Desktop
    • 先安装NodeJs:https://nodejs.org/en/download/,下载Node的长期稳定版LTS:16.13.0,下载后安装Node环境
    • 下载Jupyhter Desktop,是可安装文件,直接点击安装可以,本处就不截图了。
  • 使用,桌面上直接点击图标就可以启动 jupyter01-02
  • 启动,样子长的jupyter lab基本一样 jupyter01-05

强烈推荐插件:6款

好的插件让我们专注在写业务代码,不用来会做各种切换。

TOC:Markdown工具

  • 简介:在JupyterLab中可以写Markdown,这个工具是个导航,便于我们快速定位到想查阅的段落
  • 地址:https://github.com/jupyterlab/jupyterlab-toc
  • 安装命令:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
jupyter labextension install @jupyterlab/toc-extension
  • 演示:

Drawio:绘图工具

  • 简介:绘图工具
  • 地址:https://github.com/QuantStack/jupyterlab-drawio
  • 安装命令
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
conda install -c conda-forge jupyterlab-drawio

演示

jupyterlab-spreadsheet

  • 在Jupyterlab中可以查看直接CSV文件、TSV文件,但不能编辑,配合下面的工具
  • 地址:https://github.com/quigleyj97/jupyterlab-spreadsheet#readme
  • 安装命令
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
jupyter labextension install jupyterlab-spreadsheet
  • 演示 jupyter-setosa-demo

jupyterlab-spreadsheet-editor

  • 在Jupyter中可以直接编辑CSV、TSV文件
  • 地址:https://github.com/jupyterlab-contrib/jupyterlab-spreadsheet-editor
  • 安装命令
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pip install jupyterlab-spreadsheet-editor
  • 演示 jupyter-spreadsheet

jlab-enhanced-cell-toolbar

  • 便于操作单元格
  • 地址:https://github.com/jupyterlab-contrib/jlab-enhanced-cell-toolbar
  • 安装命令
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
conda install -c conda-forge jlab-enhanced-cell-toolbar
  • 演示 jupyter-cell-toolbar

小码匠有话说

小码匠:老码农,这回还好,都是动手的东西,我喜欢。我按照你的装了个环境。

老码农:最懂小孩心,我高明吧。

小码匠:自吹自擂,得瑟吧。

老码农:工具你自己先研究怎么用,多自己研究,少上来就让老爸讲,提高自己动手能力。

小码匠:你总是有各种理由,不陪我,不教我,还让我哑巴吃黄莲,找不到好理由反驳你,老江湖。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-11-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 小码匠和老码农 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
🤒 JupyterLab | 这几款插件推荐给天天使用JupyterLab的你!~
1写在前面 最近用了用JupyterLab,总体来说体验还是不错的,代码写完就是一篇完整的Paper了,非常给力。🥳 不过单纯使用JupyterLab可能还是有一些不尽人意的地方,这些问题基本都可以通过添加插件来弥补,今天就跟大家分享一下我个人觉得几个比较好用的插件吧,也欢迎大家留言分享你觉得好用的插件,我会再介绍给大家。😘 2开启插件功能 这里和大家说一下,我的JupyterLab版本是3.4.4,python是3.9,均是通过Anaconda管理。😉 ---- 2.1 开启插件 在JupyterLab中
生信漫卷
2023/02/24
3.3K0
🤒 JupyterLab | 这几款插件推荐给天天使用JupyterLab的你!~
好用到飞起的12个jupyter lab插件
jupyter lab作为jupyter notebook的升级改造版,除了更加人性化的交互界面以及更多的用户自主定制功能之外,最吸引人的就是其丰富多样的拓展插件,使得每个使用jupyter lab的人都可以按照自己所需挑选安装插件,组合出自己心中的完美工作台。
Feffery
2020/07/27
2.3K0
好用到飞起的12个jupyter lab插件
生产力翻倍!JupyterLab 4.0全平台开发环境配置|从零部署到GPU加速优化指南
JupyterLab 是下一代交互式计算开发环境,2025年发布的4.0版本新增以下特性:
万里顾一诚
2025/03/07
3160
神器 | JupyterLab,极其强大的下一代notebook!
JupyterLab是Jupyter主打的最新数据科学生产工具,某种意义上,它的出现是为了取代Jupyter Notebook。不过不用担心Jupyter Notebook会消失,JupyterLab包含了Jupyter Notebook所有功能。
朱卫军 AI Python
2022/04/02
1.6K0
神器 | JupyterLab,极其强大的下一代notebook!
Jupyterlab 使用手册:号称要取代 Jupyter Notebook
数据显示,Github上有超过300万个 Jupyter Notebook 可供公开使用。私有的 Notebook 数量也大致相同。即使没有这些数据佐证,我们也非常清楚Jupyter Notebook在数据科学领域的普及程度。
Python猫
2019/09/19
6.4K0
Jupyterlab 使用手册:号称要取代 Jupyter Notebook
JupyterLab 实战
Project Jupyter[1] (/ˈdʒuːpɪtər/) 是一个旨在开发跨多种编程语言的交互式计算的开源软件、开放标准和服务的项目。
AlphaHinex
2024/04/09
4470
JupyterLab 实战
首款 Jupyter 官方可视化 Debug 工具,JupyterLab 未来可默认支持 Debug
Python 代码编辑器怎么选?PyCharm、VS Code、Jupyter Notebook 都各有特色,Jupyter 适合做数据分析这些需要可视化的操作,PyCharm 更适合做完整的 Python 项目。然而,因为交互式操作,很少会有开发者想到用 Jupyter 做 Debug。
机器之心
2020/03/31
1.7K0
首款 Jupyter 官方可视化 Debug 工具,JupyterLab 未来可默认支持 Debug
高级,这个Python库助力pandas智能可视化分析
Pandas是用于数据处理的核心库,它也可以进行简单的可视化,绘制散点、折线、直方等基础图表都不在话下。
朱卫军 AI Python
2022/04/03
6800
高级,这个Python库助力pandas智能可视化分析
Jupyter Notebooks数据科学最佳实践指南
照片由 Aaron Burden 在Unsplash上提供
AI研习社
2019/03/14
1.7K0
Jupyter Notebooks数据科学最佳实践指南
(数据科学学习手札81)conda+jupyter玩转数据科学环境搭建
  我们在使用Python进行数据分析时,很多时候都在解决环境搭建的问题,不同版本、依赖包等问题经常给数据科学工作流的搭建和运转带来各种各样令人头疼的问题,本文就将基于笔者自己摸索出的经验,以geopandas环境的搭建为例,教你使用conda+jupyter轻松搞定环境的搭建、管理与拓展。
Feffery
2020/04/01
9740
从零开发无服务函数管理器:jupyter lab 插件
这个插件将分为两个部分,一部分是 server 部分,一部分是前端部分. 我们将先创建后端部分。
王磊-字节跳动
2019/12/15
3.6K0
万字长文:深度全面了解Conda的各种骚操作,强烈建议收藏
本文重点分享Python的包管理工具和环境管理工具:conda。 未来的日子中,期待和大家一起成长,一起分享高质量原创文章
小码匠
2022/06/16
3.1K0
万字长文:深度全面了解Conda的各种骚操作,强烈建议收藏
优化Jupyter Notebook:提示,技巧,nbextension,Productivity tips
Jupyter Notebook是一种基于Web的交互式工具,机器学习和数据科学社区使用了很多。它们用于快速测试,作为报告工具,甚至是在线课程中非常复杂的学习材料。
代码医生工作室
2019/06/21
5K0
优化Jupyter Notebook:提示,技巧,nbextension,Productivity tips
(数据科学学习手札74)基于geopandas的空间数据分析——数据结构篇
geopandas是建立在GEOS、GDAL、PROJ等开源地理空间计算相关框架之上的,类似pandas语法风格的空间数据分析Python库,其目标是尽可能地简化Python中的地理空间数据处理,减少对Arcgis、PostGIS等工具的依赖,使得处理地理空间数据变得更加高效简洁,打造纯Python式的空间数据处理工作流。本系列文章就将围绕geopandas及其使用过程中涉及到的其他包进行系统性的介绍说明,每一篇将尽可能全面具体地介绍geopandas对应方面的知识,计划涵盖geopandas的数据结构、投影坐标系管理、文件IO、基础地图制作、集合操作、空间连接与聚合。   作为基于geopandas的空间数据分析系列文章的第一篇,通过本文你将会学习到geopandas中的数据结构。 geopandas的安装和使用需要若干依赖包,如果不事先妥善安装好这些依赖包而直接使用pip install geopandas或conda install geopandas可能会引发依赖包相关错误导致安装失败,官方文档中的推荐安装方式为:
Feffery
2020/02/15
2.8K0
利用Python进行数据分析笔记
本书讲的是利用Python进行数据控制、处理、整理、分析等方面的具体细节和基本要点。我的目标是介绍Python编程和用于数据处理的库和工具环境,掌握这些,可以让你成为一个数据分析专家。虽然本书的标题是“数据分析”,重点却是Python编程、库,以及用于数据分析的工具。这就是数据分析要用到的Python编程。
CtrlX
2023/03/21
5.3K0
利用Python进行数据分析笔记
相关推荐
🤒 JupyterLab | 这几款插件推荐给天天使用JupyterLab的你!~
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文