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

2022-06-16 17:19:40 浏览数 (2)

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

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

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

老码农:要不你问度娘查查,查到结果告诉我,如何? 小码匠: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

小码匠有话说

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

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

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

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

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

0 人点赞