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

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

作者头像
小码匠
发布2022-06-16 17:19:40
2K0
发布2022-06-16 17:19:40
举报
文章被收录于专栏:小码匠和老码农

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

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

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

老码农:要不你问度娘查查,查到结果告诉我,如何? 小码匠: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
复制
(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
复制
conda install -c conda-forge jupyterlab

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

代码语言:javascript
复制
jupyter-lab

jupyter01-03

Jupyter Notebook

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

代码语言:javascript
复制
(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
复制
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
复制
jupyter labextension install @jupyterlab/toc-extension
  • 演示:

Drawio:绘图工具

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

演示

jupyterlab-spreadsheet

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

jupyterlab-spreadsheet-editor

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

jlab-enhanced-cell-toolbar

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

小码匠有话说

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

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

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

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

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

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 关于Jupyter
  • 三个版本
    • JupyterLab
      • Jupyter Notebook
        • JupyterLab
          • Jupyter Notebook
            • Jupyter Desktop
            • 强烈推荐插件:6款
              • TOC:Markdown工具
                • Drawio:绘图工具
                  • jupyterlab-spreadsheet
                    • jupyterlab-spreadsheet-editor
                      • jlab-enhanced-cell-toolbar
                      • 小码匠有话说
                      相关产品与服务
                      数据集成
                      数据集成(DataInLong)源于腾讯开源并孵化成功的 ASF 顶级项目 Apache InLong(应龙),依托 InLong 百万亿级别的数据接入和处理能力支持数据采集、汇聚、存储、分拣数据处理全流程,在跨云跨网环境下提供可靠、安全、敏捷的全场景异构数据源集成能力。
                      领券
                      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档