jupyter学习笔记

news2024/9/21 10:50:38

简介

Jupyter Notebook是一个Web应用程序,它可以在网页页面中直接编写代码和运行代码,代码的运行结果也会直接在代码块下显示。

安装使用

前提:必须安装python

先升级pip至最新版本

pip3 install --upgrade pip

安装jupyter notebook

pip install Jupyter notebook

获取配置文件路径(Overwrite后面即为配置文件路径),打开配置文件找到notebook_dir,取消注释并设置notebook文件的存储路径。

jupyter notebook --generate-config

> /Users/a200007/Library/Python/3.8/lib/python/site-packages/urllib3/__init__.py:35: NotOpenSSLWarning: urllib3 v2 only supports OpenSSL 1.1.1+, currently the 'ssl' module is compiled with 'LibreSSL 2.8.3'. See: https://github.com/urllib3/urllib3/issues/3020
  warnings.warn(
> Overwrite /Users/a200007/.jupyter/jupyter_notebook_config.py with default config? [y/N]n

在这里插入图片描述

启动jupyter notebook

jupyter notebook

[I 2024-07-19 17:00:58.604 ServerApp] Jupyter Server 2.7.0 is running at:
[I 2024-07-19 17:00:58.604 ServerApp] http://localhost:8888/tree?token=c893dc1b59d3d75e3d5dc6cc8b424e9635cef6a4595aa02a
[I 2024-07-19 17:00:58.605 ServerApp]     http://127.0.0.1:8888/tree?token=c893dc1b59d3d75e3d5dc6cc8b424e9635cef6a4595aa02a
[I 2024-07-19 17:00:58.605 ServerApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).
[C 2024-07-19 17:00:58.622 ServerApp] 
    
    To access the server, open this file in a browser:
        file:///Users/a200007/Library/Jupyter/runtime/jpserver-91321-open.html
    Or copy and paste one of these URLs:
        http://localhost:8888/tree?token=c893dc1b59d3d75e3d5dc6cc8b424e9635cef6a4595aa02a
        http://127.0.0.1:8888/tree?token=c893dc1b59d3d75e3d5dc6cc8b424e9635cef6a4595aa02a

运行完命令后,会自动打开浏览器进入jupyter主页,如下所示:
在这里插入图片描述
创建自己的notebook文件:
在这里插入图片描述
notebook操作界面如下 :
在这里插入图片描述

快捷键

jupyter notebook内置了一些快捷键,可以像在IDE中一样方便操作单元格。

  • Shift + Enter:运行当前单元格并移动到下一个单元格
  • Ctrl + Enter:运行当前单元格但不移动到下一个单元格
  • Alt + Enter:运行当前单元格并在下面插入一个新的单元格
  • Esc + A:在当前单元格上方插入新单元格
  • Esc + B:在当前单元格下方插入新单元格
  • Esc + M:将当前单元格转换为Markdown
  • Esc + Y:将当前单元格转换为Code
  • Esc + D + D:删除当前单元格
  • Esc + Z:撤销删除的单元格

魔术命令

%开头的命令是称为"魔术命令",用来执行一些特殊的操作,比如

  • %run:把文件当做脚本运行,文件中的变量会自动导入当前全名空间,效果和 import 相同。
  • 加载扩展: %load_ext xxx 用于加载扩展
  • 测量代码或指令的执行时间: %time [cmd]
  • %env: 打印当前环境变量。
  • %pwd: 打印当前工作目录。

在Jupyter Notebook中,可以使用%run魔术命令来导入其他Notebook中编写的代码。

  • 两个Notebook文件:notebook1.ipynbnotebook2.ipynb
  • notebook1.ipynb代码单元格中,使用以下命令:
    # 将执行`notebook2.ipynb`中的所有代码,并将其导入到`notebook1.ipynb`中
    %run notebook2.ipynb
    
  • 现在notebook1.ipynb中可以使用notebook2.ipynb中定义的函数、变量或类。

shell命令

可以使用"!"符号来运行shell命令。例如,要在Jupyter中运行sqlite3命令,可以使用以下形式:

!sqlite3

这将在Jupyter中执行pysqlite3命令并显示结果。

代码补全

nb_black: 是一个JupyterNotebook的扩展,它可以帮助你自动格式化你的代码

pip install nb_black

为了能支持代码提示,可以安装代码补全的库:

# 代码补全
pip install jupyter_contrib_nbextensions
jupyter contrib nbextensions install --user
pip install jupyter_nbextensions_configurator

安装完后需要重启才能生效。

调试代码

调试代码:pdb

# 引入
import pdb
# 需要调试的地方加入断点
pdb.set_trace()

a.运行程序,并在pdb调试器中使用命令n(下一步)或s(步入)逐行执行代码,查看输出结果。
b.使用命令p(打印)查看变量的值,例如p variable_name。
c.使用命令c(继续)继续执行程序,直到下一个pdb.set_trace()语句或程序结束。
d.如果需要退出pdb调试器,使用命令q(退出)。

更详细的调试参考: jupyter中使用pdb调试代码

vscode中支持jupyter

jupyter插件已经被合并到python插件中,直接安装python插件即可。
安装好插件之后只需要创建.ipynb文件,就可以编辑notebook

需要安装jupyter内核

pip3 install ipykernel

导出markdown

安装依赖库

pip install nbconvert pandoc
pip install jupyter_contrib_nbextensions

执行命令:!jupyter nbconvert --to markdown numpy_regression.ipynb

如果用的浏览器jupyter,可以通过菜单选择来导出
File->Save and export notebook as -> markdown

参考文档

  • jupyter更多使用技巧
  • jupyter中使用pdb调试代码

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1935811.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

springboot的简单应用

Mvc与三层架构 创建Spring项目 勾选web和mabais框架 配置yml文件,这里创建spring项目默认生成的是propertise文件,但是properties文件的格式看起来没有yml文件一目了然。yml文件配置数据库还有映射mapper层的xml文件以及设置日志级别,比如map…

刚起步的家庭海外仓:涉及到的全部业务优化流程

对于家庭海外仓来说,最难的阶段应该就是刚起步的时候。对业务流程不熟悉,也没有客户积累,本身的预算又十分有限。 在这个情况下应该注意什么,怎样才能顺利的开展业务?今天我们就针对这个问题详细的梳理了一下家庭海外…

尚品汇-(二十一)

目录: (1)使用redis实现分布式锁 (2)优化之设置锁的过期时间 (3.)优化之UUID防误删 (4)优化之LUA脚本保证删除的原子性 (1)使用redis实现分布…

go语言编程 小试牛刀 goroutine和reflect知识点

(一)goroutine package _caseimport "fmt"// sum 函数计算整数切片 values 的总和,并将结果发送到 resultChan 通道中 func sum(values []int, resultChan chan int) {sum : 0for _, value : range values {sum value}resultChan…

HarmonyOS NEXT学习——@Styles、@Extend、stateStyles

Styles装饰器 定义组件重用样式 仅支持通用属性和通用事件不支持参数可以定义全局和组件内使用,全局使用需要加function // 全局 Styles function functionName() { ... }// 在组件内 Component struct FancyUse {Styles fancy() {.height(100)} }组件内Styles的优…

智能一体式闸门在灌区中的应用

在现代化的农业灌溉领域,智能一体式闸门作为一种集自动化、智能化、高效能于一体的先进设备,正逐渐在灌区管理中发挥着重要作用。 灌区是农业生产的重要基地,其水资源的管理和利用直接关系到农作物的生长和产量。然而,传统的闸门管…

旋转中的图片视觉差效果

Hello,亲爱的宝子们?最近我一个前端架构师却临时顶替产品经理的工作,导致最近一周实在太忙了,都没有来得及更新文章。在这里想大家道歉了!也想厚颜无耻的问问大家想我了吗?(●◡●) 今天给大家带来一个非常…

Vue 使用 Element UI 组件库

https://andi.cn/page/621589.html

RAG介绍

一,RAG概述 RAG(Retrieval-Augmented Generation,检索增强生成)是一种结合了信息检索与生成任务的技术,它通过将外部知识库与大模型的生成能力相结合,提高了生成内容的准确性和丰富性。以下是关于RAG应用的…

【产品那些事】固件安全-关于OTA升级包分析

文章目录 前言什么是OTA?升级包(固件)的类型和架构案例tp-link路由器升级包怎么解包分析?binwalk安装及使用ubi_reader安装及使用unsquashfs安装及使用某车企OTA升级包通用Android OTA解包相关分区第二层解包前言 什么是OTA? OTA(Over-the-Air)是一种通过无线通信网络(…

go的Mutex实现原理及演进

下面的这个是对于昨天晚上读的几篇关于go中锁的文章知识点的总结 文章目录 1. 引言1.1 并发编程的挑战1.2 Mutex 的角色1.3 Mutex 设计的演进1.4 技术追求的美妙 引言部分详细解释引言部分注意点引言部分流程图 2. Mutex 架构演进2.1 初版 Mutex 设计2.2 性能优化 - 给新人机会…

【ffmpeg】一篇文章搞定YUV

文章目录 前言YUV是什么?YUV的用途YUV采样格式采样格式是什么YUV采样格式有哪些YUV采样格式的区别 YUV与RGBRGB 颜色空间YUV 颜色空间RGB 与 YUV 的比较RGB 转 YUV 公式YUV 转 RGB 公式注意事项 YVU数据计算通用公式4:4:4 采样格式4:2:2 采样格式4:2:0 采样格式实例…

win10删除鼠标右键选项

鼠标右键菜单时,发现里面的选项特别多,找一下属性,半天找不到。删除一些不常用的选项,让右键菜单变得干净整洁。 1、按下键盘上的“winR”组合按键,调出“运行”对话框,输入“regedit”命令,点击…

达梦数据库的系统视图v$rapply_log_task

达梦数据库的系统视图v$rapply_log_task 达梦数据库的V$RAPPLY_LOG_TASK视图是一个动态性能视图,主要用于在备库上查询。该视图需要在备库上查询(DMDSC 备库需要在控制节点(重演节点)上查询),用于查询备库…

专业PDF编辑工具:Acrobat Pro DC 2024.002.20933绿色版,提升你的工作效率!

软件介绍 Adobe Acrobat Pro DC 2024绿色便携版是一款功能强大的PDF编辑和转换软件,由Adobe公司推出。它是Acrobat XI系列的后续产品,提供了全新的用户界面和增强功能。用户可以借助这款软件将纸质文件转换为可编辑的电子文件,便于传输、签署…

RocketMQ单结点安装/Dashboard安装

目录 1.安装NameServer 2.安装Broker 3.使用自带工具测试数据发送 4.使用DashBoard进行查看 5.关闭相关设备 前置条件:两台虚拟机CentOS Linux release 7.5.1804(ps:当然也可以都部署在一台机器上) RocketMq属于天生集群。需要同时启动nameServer和Broker进行…

STP(802.1D)

802.1D:也成为生成树协议(Spanning Tree Protocol,STP),是一种工作在数据链路层的通信协议 作用:防止交换机冗余链路产生的环路,确保以太网中无环路的逻辑拓扑结构,从而避免广播风暴…

MacBook电脑远程连接Linux系统的服务器方法

一、问题简介 Windows 操作系统的电脑可使用Xshell等功能强大的远程连接软件。通过连接软件,用户可以在一台电脑上访问并控制另一台远程计算机。这对于远程技术支持、远程办公等场景非常有用。但是MacBook电脑的macOS无法使用Xshell。 在Mac上远程连接到Windows服…

昇思25天学习打卡营第18天 | 基于MindSpore的GPT2文本摘要

昇思25天学习打卡营第18天 | 基于MindSpore的GPT2文本摘要 文章目录 昇思25天学习打卡营第18天 | 基于MindSpore的GPT2文本摘要数据集创建数据集数据预处理Tokenizer 模型构建构建GPT2ForSummarization模型动态学习率 模型训练模型推理总结打卡 数据集 实验使用nlpcc2017摘要数…

详解MLOps,从Jupyter开发到生产部署

大家好,Jupyter notebook 是机器学习的便捷工具,但在应用部署方面存在局限。为了提升其可扩展性和稳定性,需结合DevOps和MLOps技术。通过自动化的持续集成和持续交付流程,可将AI应用高效部署至HuggingFace平台。 本文将介绍MLOps…