Jupyter Lab 使用
Jupyter Lab 使用详解
Jupyter Lab 是一个基于 Web 的交互式开发环境,提供了比 Jupyter Notebook 更加灵活和强大的用户界面和功能。以下是使用 Jupyter Lab 的详细指南,包括安装、基本使用、设置根目录和扩展功能等内容。
一、Jupyter Lab 安装与启动
1. 安装 Jupyter Lab
确保你的计算机上安装了 Python 和 pip。然后,使用以下命令安装 Jupyter Lab:
pip install jupyterlab
2. 启动 Jupyter Lab
在命令行中运行以下命令启动 Jupyter Lab:
jupyter lab
这会在默认的 Web 浏览器中打开 Jupyter Lab 界面。
二、Jupyter Lab 基本使用
1. Jupyter Lab 界面介绍
- 文件浏览器:左侧栏显示,可以浏览和管理文件和目录。
- 笔记本区域:主区域显示,支持多标签,可以同时打开多个笔记本、终端和文本文件。
- 工具栏:包含常用操作按钮,如新建文件、保存、剪切、复制、粘贴等。
- 命令面板:按
Ctrl + Shift + C打开命令面板,快速执行各种命令。
2. 创建和管理笔记本
新建笔记本:
- 点击左上角的 “+” 按钮,选择 “Notebook”。
- 选择内核(如 Python 3),点击 “Start”。
笔记本结构:
- 代码单元格:输入代码,按
Shift + Enter执行。 - Markdown 单元格:输入文本或公式,按
Shift + Enter渲染。
3. 使用终端和文本编辑器
终端:
- 在左侧栏点击 “+”,选择 “Terminal”。
- 可以在 Jupyter Lab 中直接使用命令行操作。
文本编辑器:
- 在左侧栏浏览器中双击任何文本文件(如 .py, .txt)即可打开编辑器。
- 提供语法高亮和基本编辑功能。
三、设置 Jupyter Lab 根目录
默认情况下,Jupyter Lab 会在启动命令的当前目录下打开。如果你想设置特定的目录作为根目录,可以通过以下两种方法进行设置。
方法一:通过命令行参数设置根目录
jupyter lab --notebook-dir=path/to/your/directory
将 path/to/your/directory 替换为你希望设置为根目录的路径。
方法二:修改配置文件设置根目录
-
生成 Jupyter 配置文件(如果尚未生成):
jupyter lab --generate-config这会在用户的主目录下生成一个
.jupyter 文件夹,里面包含 jupyter_lab_config.py 文件。
-
打开
jupyter_lab_config.py文件,找到以下行(通常是注释掉的):# c.LabApp.notebook_dir = '' -
将其修改为你的目标目录路径,并取消注释:
c.LabApp.notebook_dir = 'path/to/your/directory'
四、Jupyter Lab 扩展功能
Jupyter Lab 支持丰富的扩展功能,可以增强其功能和用户体验。以下是一些常用扩展的安装和使用方法。
1. 安装 Jupyter Lab 扩展管理器
pip install jupyterlab
jupyter labextension install @jupyterlab/extensionmanager
2. 启用扩展管理器
启动 Jupyter Lab,在左侧栏会显示扩展管理器图标,点击进入,可以浏览和安装各种扩展。
3. 常用扩展示例
目录扩展(Table of Contents, TOC)
该扩展提供目录功能,方便快速导航。
安装 TOC 扩展:
jupyter labextension install @jupyterlab/toc
使用 TOC 扩展:
- 安装完成后,重启 Jupyter Lab。
- 在左侧栏会显示 TOC 图标,点击打开目录视图。
- 目录视图会自动根据笔记本中的标题生成,点击条目可以快速跳转到相应部分。
Git 集成扩展(jupyterlab-git)
该扩展提供 Git 集成功能,方便版本控制。
安装 Git 扩展:
pip install jupyterlab-git
jupyter lab build
使用 Git 扩展:
- 安装完成后,重启 Jupyter Lab。
- 在左侧栏会显示 Git 图标,点击打开 Git 面板。
- 通过面板可以执行 Git 操作,如提交、更改日志查看、分支管理等。
4. 管理和卸载扩展
查看已安装扩展:
在命令行中运行以下命令查看已安装的扩展:
jupyter labextension list
卸载扩展:
使用以下命令卸载特定扩展:
jupyter labextension uninstall @jupyterlab/toc
将 @jupyterlab/toc 替换为你想卸载的扩展名称。
五、Jupyter Lab 高级功能
1. 拆分视图和拖放功能
拆分视图:
将一个笔记本或文件标签拖动到主区域的边缘,可以实现水平或垂直拆分视图,方便对比和多任务处理。
拖放功能:
可以将文件从左侧文件浏览器拖动到主区域,快速打开和管理多个文件。
2. 使用命令面板
按 Ctrl + Shift + C 打开命令面板。命令面板提供快速搜索和执行各种命令的功能。
3. 使用键盘快捷键
Jupyter Lab 提供了丰富的键盘快捷键,提高操作效率。
命令模式(按 Esc 进入):
A:在上方插入一个单元格。B:在下方插入一个单元格。D, D:删除当前单元格。M:将当前单元格转换为 Markdown 单元格。Y:将当前单元格转换为代码单元格。Enter:进入编辑模式。
编辑模式(按 Enter 进入):
Ctrl + Enter:运行当前单元格。Shift + Enter:运行当前单元格并跳到下一个单元格。Alt + Enter:运行当前单元格并在下面插入一个新单元格。
六、总结
Jupyter Lab 是 Jupyter Notebook 的升级版,提供了更灵活和强大的用户界面和功能。通过上述详细的使用指南,你可以充分利用 Jupyter Lab 进行数据分析、科学计算和机器学习任务。无论是文件管理、代码编辑、终端操作还是扩展功能,Jupyter Lab 都能提供高效和便捷的解决方案。
相关文章:
Jupyter Lab 使用
Jupyter Lab 使用详解 Jupyter Lab 是一个基于 Web 的交互式开发环境,提供了比 Jupyter Notebook 更加灵活和强大的用户界面和功能。以下是使用 Jupyter Lab 的详细指南,包括安装、基本使用、设置根目录和扩展功能等内容。 一、Jupyter Lab 安装与启动…...
MyBatis where标签内嵌foreach标签查询报错‘缺失右括号‘或‘命令未正确结束‘
MyBatis <where>标签内嵌<foreach>标签查询报错’缺失右括号’或’命令未正确结束’ <where>标签内嵌<foreach>标签 截取一段脱敏xml,写明大概意思 <select id"queryLogByIds" resultMap"BaseResultMap">SELE…...
重生奇迹MU 群战王牌
圣导师是重生奇迹MU游戏中八大职业之一,拥有风度翩翩、潇洒自如的形象和神一样的实力。无论是刷怪、PK、打boss还是混战,圣导师都表现出压制其他职业的强大气势。因此,这个职业在游戏中备受欢迎,人气非常高。 实力强大的二代隐藏…...
SpinalHDL之VHDL 和 Verilog 生成
本文作为SpinalHDL学习笔记第十六篇,记录使用SpinalHDL代码生成Verilog/VHDL代码的方法。 SpinalHDL学习笔记总纲链接如下: SpinalHDL 学习笔记_spinalhdl blackbox-CSDN博客 目录: 1.从 SpinalHDL 组件生成 VHDL 和 Verilog 2.生成的 VHD…...
c语言中的字符串函数
strstr函数 函数介绍 strstr 用于在一个字符串中查找另一个字符串的首次出现。 我们来看这个函数的参数名字:haysytack(干草堆)needle(针),这个其实就是外国的一句谚语:在干草堆中找一根针,就…...
[AI 大模型] 百度 文心一言
文章目录 [AI 大模型] 百度 文心一言简介模型架构发展新技术和优势API 代码示例 [AI 大模型] 百度 文心一言 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0DwAIh0T-1720667576892)(https://i-blog.csdnimg.cn/direct/283919e5d78b4951ba1ade5dcfc…...
机器学习开源分子生成系列(2)-基于三维形状和静电相似性的DeepFMPO v3D安装及使用
前言 本文是基于 3D 的分子生成方法DeepFMPO v3D的介绍及安装使用。 一、DeepFMPO v3D是什么? github代码介绍文章 在药物发现中,如何寻找具新颖性和结构多样性的候选分子是颇受药物设计科学家关注的问题。通过虚拟筛选的化学空间搜索往往会受限于筛选…...
机器学习-16-分布式梯度提升库XGBoost的应用
参考XGBoost库 1 XGBoost分布式梯度提升库 XGBoost,全称为eXtreme Gradient Boosting,是一个优化的分布式梯度提升库,旨在高效、灵活且便携。它在Gradient Boosting框架下实现了机器学习算法,并广泛用于分类、回归和排序任务。XGBoost之所以受到广泛欢迎,主要归功于它的…...
视觉/AIGC面经->多模态
1.ocr检测如何做?qwen的文本检测是否合理? paligemma: <loc0110><loc0124><loc0224><loc0389> plate ; <loc0244><loc0130><loc0281><loc0430> plate ; <loc0364><loc0820><loc0403><loc0951> pl…...
<数据集>钢板缺陷检测数据集<目标检测>
数据集格式:VOCYOLO格式 图片数量:1986张 标注数量(xml文件个数):1986 标注数量(txt文件个数):1986 标注类别数:7 标注类别名称:[crescent gap, silk spot, water spot, weld line, oil spot, punchin…...
EdgeOne安全能力开箱测评挑战赛
活动地址:EdgeOne安全能力开箱测评挑战赛-腾讯云开发者社区-腾讯云 随着网络攻击日益频繁,企业网站面临着数据泄露、DDoS攻击、CC攻击等多种安全威胁。如何有效保护企业网站安全,成为企业IT部门的重要任务。腾讯云EdgeOne作为一款集成了CDN和…...
神经网络识别数字图像案例
学习资料:从零设计并训练一个神经网络,你就能真正理解它了_哔哩哔哩_bilibili 这个视频讲得相当清楚。本文是学习笔记,不是原创,图都是从视频上截图的。 1. 神经网络 2. 案例说明 具体来说,设计一个三层的神经网络。…...
c++包管理器
conan conan search,查看网络库 conan profile detect,生成缓存信息conan new cmake_exe/cmake_lib,创建cmakelists.txtconan install .,执行Conanfile.txt中的配置,生成相关的bat文件 项目中配置Conanfile.txt(或者…...
监控易V7.6.6.15升级详解7,日志分析更高效
随着企业IT系统的日益复杂,日志管理成为了保障系统稳定运行、快速定位问题的重要工具。为了满足广大用户对日志管理功能的更高需求,监控易系统近日完成了重要版本升级,对日志管理功能进行了全面优化和新增。 一、Syslog日志与SnmpTrap日志统…...
HTML表格、表单标签
目录 一、表格 (1)关于表格中标签说明 (2)关于表格中属性说明 (3)简单操作演示 (4)表格小结 二、表单 (1)简单操作演示 (2)注…...
(Windows环境)FFMPEG编译,包含编译x264以及x265
本文使用 MSYS2 来编译 ffmpeg 一、安装MSYS2 MSYS2 是 Windows 下的一组编译套件,它可以在 Windows 系统中模拟 Linux 下的编译环境,如使用 shell 运行命令、使用 pacman 安装软件包、使用 gcc (MinGW) 编译代码等。 MSYS2 的安装也非常省心&#x…...
notepad++中文出现异体汉字,怎么改正
notepad显示异体字,如何恢复? 比如 “门” 和 “直接” 的"直"字,显示成了 方法 修改字体, 菜单栏选择 Settings(设置),Style Configurator…(语言格式设置…)…...
EasyAnimate-v3版本支持I2V及超长视频生成
阿里云人工智能平台(PAI)自研开源的视频生成项目EasyAnimate正式发布v3版本: 支持 图片(可配合文字) 生成视频 支持 上传两张图片作为起止画面 生成视频 最大支持720p(960*960分辨率) 144帧视…...
最新PHP自助商城源码,彩虹商城源码
演示效果图 后台效果图 运行环境: Nginx 1.22.1 Mysql5.7 PHP7.4 直接访问域名即可安装 彩虹自助下单系统二次开发 拥有供货商系统 多余模板删除 保留一套商城,两套发卡 源码无后门隐患 已知存在的BUG修复 彩虹商城源码:下载 密码:chsc 免责声明&…...
Vue2打包部署后动态修改后端接口地址的解决方法
文章目录 前言一、背景二、解决方法1.在public文件夹下创建config文件夹,并创建config.js文件2.编写config.js内容3.在index.html中加载config.js4.在封装axios工具类的js中修改配置 总结 前言 本篇文章将介绍使用Vue2开发前后端分离项目时,前端打包部署…...
uniapp 对接腾讯云IM群组成员管理(增删改查)
UniApp 实战:腾讯云IM群组成员管理(增删改查) 一、前言 在社交类App开发中,群组成员管理是核心功能之一。本文将基于UniApp框架,结合腾讯云IM SDK,详细讲解如何实现群组成员的增删改查全流程。 权限校验…...
中南大学无人机智能体的全面评估!BEDI:用于评估无人机上具身智能体的综合性基准测试
作者:Mingning Guo, Mengwei Wu, Jiarun He, Shaoxian Li, Haifeng Li, Chao Tao单位:中南大学地球科学与信息物理学院论文标题:BEDI: A Comprehensive Benchmark for Evaluating Embodied Agents on UAVs论文链接:https://arxiv.…...
Python爬虫实战:研究feedparser库相关技术
1. 引言 1.1 研究背景与意义 在当今信息爆炸的时代,互联网上存在着海量的信息资源。RSS(Really Simple Syndication)作为一种标准化的信息聚合技术,被广泛用于网站内容的发布和订阅。通过 RSS,用户可以方便地获取网站更新的内容,而无需频繁访问各个网站。 然而,互联网…...
为什么需要建设工程项目管理?工程项目管理有哪些亮点功能?
在建筑行业,项目管理的重要性不言而喻。随着工程规模的扩大、技术复杂度的提升,传统的管理模式已经难以满足现代工程的需求。过去,许多企业依赖手工记录、口头沟通和分散的信息管理,导致效率低下、成本失控、风险频发。例如&#…...
ESP32读取DHT11温湿度数据
芯片:ESP32 环境:Arduino 一、安装DHT11传感器库 红框的库,别安装错了 二、代码 注意,DATA口要连接在D15上 #include "DHT.h" // 包含DHT库#define DHTPIN 15 // 定义DHT11数据引脚连接到ESP32的GPIO15 #define D…...
系统设计 --- MongoDB亿级数据查询优化策略
系统设计 --- MongoDB亿级数据查询分表策略 背景Solution --- 分表 背景 使用audit log实现Audi Trail功能 Audit Trail范围: 六个月数据量: 每秒5-7条audi log,共计7千万 – 1亿条数据需要实现全文检索按照时间倒序因为license问题,不能使用ELK只能使用…...
让AI看见世界:MCP协议与服务器的工作原理
让AI看见世界:MCP协议与服务器的工作原理 MCP(Model Context Protocol)是一种创新的通信协议,旨在让大型语言模型能够安全、高效地与外部资源进行交互。在AI技术快速发展的今天,MCP正成为连接AI与现实世界的重要桥梁。…...
手机平板能效生态设计指令EU 2023/1670标准解读
手机平板能效生态设计指令EU 2023/1670标准解读 以下是针对欧盟《手机和平板电脑生态设计法规》(EU) 2023/1670 的核心解读,综合法规核心要求、最新修正及企业合规要点: 一、法规背景与目标 生效与强制时间 发布于2023年8月31日(OJ公报&…...
mac:大模型系列测试
0 MAC 前几天经过学生优惠以及国补17K入手了mac studio,然后这两天亲自测试其模型行运用能力如何,是否支持微调、推理速度等能力。下面进入正文。 1 mac 与 unsloth 按照下面的进行安装以及测试,是可以跑通文章里面的代码。训练速度也是很快的。 注意…...
pycharm 设置环境出错
pycharm 设置环境出错 pycharm 新建项目,设置虚拟环境,出错 pycharm 出错 Cannot open Local Failed to start [powershell.exe, -NoExit, -ExecutionPolicy, Bypass, -File, C:\Program Files\JetBrains\PyCharm 2024.1.3\plugins\terminal\shell-int…...
