zoukankan      html  css  js  c++  java
  • JupyterLab基本使用

    JupyterLab基本使用

    一、简介与安装

    简介
    用来取代Jupyter Notebook的一个基于Web的用户交互式用户界面。相当于增强版的Jupyter Notebook。

    相较于Jupyter Notebook,在JupyterLab里除了建立传统的Jupyter笔记(Jupyter Notebook),还文本编辑器、终端(terminal)、方便易用的文件浏览器。

    作为文本编辑器,除了编辑文本文件外,还可预览excel文件、csv文件、图片文件、json文件等。

    JupyterLab非常适合数据分析、教程编写等任务。

    安装

    • pip 环境下:
      pip install jupyterlab
      使用国内源安装: pip install jupyterlab -i https:\pypi.douban.comsimple
    • conda环境下:
      conda install -c conda-forge jupyterlab

    启动:

    在需要创建的目录下,输入命令jupyter lab启动。

    二、基本概念及特性

    JupyterLab中主要包含两种同类型的单元格:

    • 标记(Markdown):用来撰写笔记;
    • 代码(Code):用来运行代码。然后在下方展示运行结果。

    可以选择不同的类型的单元来组织我们的笔记。

    Jupyter Notebook单元格的两种模式

    1. 编辑模式:编写内容(笔记、代码);
    2. 命令行模式:运行代码或渲染markdown。

    其他特性:

    • 富文本输出
    • 单元格间数据共享
    • 互动性

    三、常用快捷键

    1. 编辑模式
    • Esc:进入命令行模式
    • Tab:代码完成或缩进
    • Shift+Tab:提示。查看对象、函数说明。
    • Ctrl-]Ctrl-[:控制缩进
    • Ctrl+D:删除整行
    • Ctrl+Enter:运行选中单元格,进入命令模式
    • Shift+Enter:运行选中单元格,然后选择下面的单元格
    1. 命令模式
    • Enter:进入编辑模式
    • b:当前单元格下方插入单元格
    • a:当前单元格上方插入单元格
    • y:把单元格变成代码
    • m:把单元格变成标签
    • d, d:按两次d,删除代码块
    • z:撤销删除
    • s:保存
    • Ctrl+Enter:运行选中单元格
    • Shift+Enter:运行并选中下方单元格,如果下方无代单元格则新增
    • h:显示快捷键

    四、插件安装

    步骤如下:

    1. 安装Node.js。
      请到https://nodejs.org/en/下载并安装。

    2. 在JupyterLab中开启插件管理器
      在JupyterLab主界面左侧Commandspalette(调色板图标)输入extendsion,找到Enable extension manager,并勾选。

    3. 安装插件
      以安装目录插件jupyterlab-toc(Table of contents, toc)为例。在主界面左侧Extendsionpalette中输入table of contents,可找到相应插件。安装完后,刷新页面提示要重新Build JupyterLab。一般来说都会build 失败,导致插件安装不成功。

    4. 解决build失败问题
      终止JupyterLab后,在命令行下输入jupyter-lab build

    5. 插件安装成功后
      在主界面左侧有目录图标,点击后即可看到toc的相关设置。

    五、笔记发布

    参考Jupyter Notebook使用技巧中的4.发布笔记。将笔记发布到https://nbviewer.jupyter.org供大家访问。

    参考资料

    Jupyter Notebook使用技巧
    jupyterlab-toc插件官网
    jupyter官方文档

  • 相关阅读:
    xaml的margin和css的margin对比
    easyui datagrid连续删除问题
    面试常用的代码片段
    JS实现table表格在鼠标移动出现一行变色或者十字叉变色
    Ubuntu 18.04 LTS 64位Linux搭建Kubernetes 1.15.3并join子节点的完整过程
    Java定义队结构,实现入队、出队操作
    Java定义栈结构,实现入栈、出栈操作
    Java构造二叉树、树形结构先序遍历、中序遍历、后序遍历
    MySQL计算两个日期相差的天数、月数、年数
    Nginx(web服务器)与Tomcat(应用服务器)搭建集群
  • 原文地址:https://www.cnblogs.com/zhrb/p/12174167.html
Copyright © 2011-2022 走看看