老码农:小码匠,今天我们再装个工具,是数据科学家的挚爱,他有一个好听的名字。
小码匠:叫什么啊? 老码农:猪皮特,好玩吧。
小码匠:皮特猪,是谁发明的? 老码农:这个我还真不知道,看官网介绍,这个是最新的贡献者,都打推特的标签,不知道最早是不是来自于推特的一群开发者最早开发的。
老码农:要不你问度娘查查,查到结果告诉我,如何? 小码匠: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
- 安装命令:
jupyter labextension install @jupyterlab/toc-extension
- 演示:
Drawio:绘图工具
- 简介:绘图工具
- 地址:https://github.com/QuantStack/jupyterlab-drawio
- 安装命令
conda install -c conda-forge jupyterlab-drawio
演示
jupyterlab-spreadsheet
- 在Jupyterlab中可以查看直接CSV文件、TSV文件,但不能编辑,配合下面的工具
- 地址:https://github.com/quigleyj97/jupyterlab-spreadsheet#readme
- 安装命令
jupyter labextension install jupyterlab-spreadsheet
- 演示 jupyter-setosa-demo
jupyterlab-spreadsheet-editor
- 在Jupyter中可以直接编辑CSV、TSV文件
- 地址:https://github.com/jupyterlab-contrib/jupyterlab-spreadsheet-editor
- 安装命令
pip install jupyterlab-spreadsheet-editor
- 演示 jupyter-spreadsheet
jlab-enhanced-cell-toolbar
- 便于操作单元格
- 地址:https://github.com/jupyterlab-contrib/jlab-enhanced-cell-toolbar
- 安装命令
conda install -c conda-forge jlab-enhanced-cell-toolbar
- 演示 jupyter-cell-toolbar
小码匠有话说
小码匠:老码农,这回还好,都是动手的东西,我喜欢。我按照你的装了个环境。
老码农:最懂小孩心,我高明吧。
小码匠:自吹自擂,得瑟吧。
老码农:工具你自己先研究怎么用,多自己研究,少上来就让老爸讲,提高自己动手能力。
小码匠:你总是有各种理由,不陪我,不教我,还让我哑巴吃黄莲,找不到好理由反驳你,老江湖。