Jupyter Notebook安装使用教程
Jupyter Notebook 是一个基于网页的交互式计算环境,允许你创建和共享包含代码、文本说明、图表和可视化结果的文档。它支持多种编程语言,包括 Python、R、Julia 等。其应用场景非常广泛,特别适用于数据科学、机器学习和教育领域。它可以用于数据分析、数据可视化、模型开发和实验、编写教程和文档等。通过 Jupyter Notebook,你可以将代码、解释和结果整合在一个文档中,使得代码的执行过程和结果更加清晰可见,并方便与他人分享和合作。
接下来我们简单的介绍一下 Jupyter Notebook 的安装与使用吧。关于Jupyter Notebook的安装,博主这里介绍两种方式,看自己的选择进行采取相应的安装方式:
Anaconda安装:安装方式比较简单,直接在我们的电脑上安装 Anaconda 就行,安装完成后,就可以看到配套的 jupyter notebook,可以通过启动Anaconda 后点击内部的 jupyter notebook 启动,或者绕过 Anaconda 直接找到 Anconda 文件夹下的 jupyter notebook 快捷方式启动。
Python安装:只需要安装 Jupyter 相关的软件包,不会额外安装其他数据科学工具和库,因此安装过程相对较快并且占用的磁盘空间较少。可以更加自由地配置和管理 Python 环境。你可以使用虚拟环境(如 virtualenv 或 conda 环境)来隔离不同项目的依赖,并能够更灵活地控制软件包的版本和更新。
在选择使用 Python 安装 Jupyter Notebook 还是使用 Anaconda 安装 Jupyter Notebook 时,你可以根据以下几个因素来进行取舍:
项目需求:如果你只需要 Jupyter Notebook 和少量的相关库,且对环境配置和管理有更高的要求,那么使用 Python 安装 Jupyter Notebook 可能更适合。
数据科学生态系统:如果你需要使用大量的数据科学工具和库,并希望一次性安装并管理它们,那么使用 Anaconda 安装 Jupyter Notebook 可能更方便和高效。
熟悉程度:如果你已经习惯使用 Anaconda 并熟悉其环境管理工具(如 conda),那么继续使用 Anaconda 安装 Jupyter Notebook 可能更加顺手。
当然选择使用 Python 安装 Jupyter Notebook 还是使用 Anaconda 安装 Jupyter Notebook 取决于你的具体需求和个人偏好。这里博主仅仅是将两种安装方式的优缺点给你讲解,让你根据自身情况去选择。
目录
Anaconda安装
python安装
Jupyter Notebook基础操作
Jupyter Notebook基础配置
Anaconda安装
Anaconda 是一个用于科学计算和数据科学的开源 Python 发行版。它包含了许多常用的科学计算和数据处理库,如 NumPy、Pandas、SciPy、Matplotlib 等,并且提供了一个强大的环境管理工具。其具有以下特点:
管理 Python 环境:
Anaconda 提供了一个名为 Conda 的环境管理工具,可以轻松创建、配置和切换不同的 Python 环境。这对于处理不同项目的依赖关系非常有用,可以避免包冲突和版本问题。
预安装的科学计算库:
Anaconda 默认安装了许多常用的科学计算和数据处理库,使得用户可以直接开始进行数据分析、机器学习等任务,而不需要手动安装这些库。
集成的开发环境:
Anaconda 包含了 Jupyter Notebook,这是一个非常流行的交互式开发环境,可以在浏览器中编写和运行代码,并且支持实时展示图形和文档说明。此外,Anaconda 也支持其他集成开发环境,如 Spyder 和 PyCharm。
接下来我们开始正式安装 Anaconda ,打开 官网 ,然后往下滑找到免费下载,点击下载即可:
如果官网下载的速度比较慢的话,这里也可以推荐国内的镜像站进行下载:地址
下载完成之后,双击安装包进行下载,点击“Just Me” 之后点击“Next”。(如果电脑有多个用户,选择“All User”)。
这里选择安装路径,推荐安装D盘:
这一步推荐勾选下面这个,安装之后手动配置系统变量System PATH environment,避免配置导致后期使用上的问题。
然后点击next进行安装即可:
安装完成之后,在我的电脑--->属性---->在打开的页面找到:高级系统设置,进行环境配置:
双击Path,点击新建,将安装好的目录配置如下:
然后cmd终端输入“conda info”,出现如下界面说明我们安装成功:
使用jupyter也可以在在开始菜单中选择Anaconda3 ---->然后选择Jupyter Notebook即可,点击之后,会弹出一个cmd窗口帮助我们连接远程服务器,这个窗口最小化即可不要关掉(如果没有这个cmd弹窗无需理会,照常使用即可)
python安装
安装:如果使用python安装的话,这里博主强烈推荐你先安装一个虚拟环境工具virtualenv,这个可以让我们安装的包进行环境隔离,避免了版本之间的冲突,可以参考:地址 ,进行下载安装:
安装完成 virtualenv 之后,接下来我们就借助 virtualenv 创建虚拟环境,如下:
mkvirtualenv jupyter
进入虚拟环境安装Jupyter,这里博主给出了一个版本,如果想安装特定版本修改版本号即可,因为这个包还是比较大的,这里采用镜像源的方式下载:
pip install jupyter notebook==6.5.6 -i https://pypi.tuna.tsinghua.edu.cn/simple
配置工作目录:
打开命令行,切换到你虚拟环境的Scripts目录,如下:
cd E:\virtualenv\jupyter\Scripts
运行如下命令生成配置文件,用于自定义 Jupyter Notebook 的行为和设置:
jupyter notebook --generate-config
找到该文本,用Notepad++打开,没有的话记事本也可以:Crtl + F 找到:c.NotebookApp.notebook_dir = '' ,该配置选项,用于设置 Jupyter Notebook 的默认工作目录(即笔记本文件的存储位置)。默认情况下,Jupyter Notebook 会在启动时使用用户的主目录作为默认工作目录。但是,通过配置 c.NotebookApp.notebook_dir 可以指定一个自定义的目录路径,将其作为 Jupyter Notebook 的默认工作目录。这里我设置成了E盘:
注意:在 Windows 系统中,反斜杠\被用作转义字符,因此在路径中使用反斜杠时需要进行转义。
因为Jupyter Notebook默认是英文界面,如果想汉化可以配置一下环境变量如下:
修改完配置文件之后,保存退出,然后打开命令行,切换到你虚拟环境的Scripts目录启动:
jupyter notebook
打开如下界面说明我们已经启动成功:
最终呈现的效果如下:
Jupyter Notebook基础操作
python代码编写:如果我们想编写python代码,可以点击右上角的新建按钮点击python3
然后我们这里输入个hello world可以看到我们的代码已经被执行了:
Markdown编写:对于某一行,我们也可以采用Markdown的格式进行一个文字的书写
保存:写完文件之后,点击左上角的保存按钮可以看到我们的文件已经被保存到我们设置的工作目录当中:
给出其基本的操作快捷键方式:
功能 | 快捷键 |
---|---|
编辑模式 转到 命令模式 | Esc |
命令模式 转到 编辑模式 | Enter |
执行单元格 | Ctrl + Enter |
执行并移动到下一单元格 | Shift + Enter |
执行并向下新建、移动到下一单元格 | Alt + Enter |
删除单元格 | 命令模式 + D,D |
剪切单元格 | 命令模式 + X |
显示行号 | 命令模式 + L |
查找与替换 | 命令模式 + F |
中断内核 | 命令模式 + I,I |
合并单元格 | 命令模式 + Shift + M |
每次运行 Jupyter Notebook 都得执行命令,很烦,可以在网上找一个bat脚本,当我们要运行我们的Jupyter Notebook时,直接双击bat脚本即可:
Jupyter Notebook基础配置
接下来我们通过给Jupyter Notebook安装和配置扩展和插件,以增强 Jupyter Notebook 的功能和体验,首先确保你已经进入到你想要下载包的虚拟环境中:
安装如下扩展包,其提供了一系列的额外功能和工具,如代码折叠、表格编辑、目录导航等。
pip install jupyter_contrib_nbextensions -i https://pypi.mirrors.ustc.edu.cn/simple
启用 Jupyter Notebook 的扩展配置器。配置器允许你通过 Jupyter Notebook 的界面管理和启用各种扩展。使用 --user 参数表示将配置应用到当前用户。
jupyter nbextensions_configurator enable --user
用于安装额外的扩展包,包括代码美化工具,可折叠的标题,目录导航,交互式幻灯片等。
jupyter contrib nbextension install --user --skip-running-check
重启jupyter notebook,菜单栏会出现Nbextensions插件菜单,取消勾选disable ...,勾选下方Hinterland选项,如下图所示,就此可以开始代码补全之旅了:
由下图可见,代码补全生效:
自定义主题:进入jupyter notebook所在的虚拟环境安装jupyterthemes插件,输入如下命令:
pip install jupyterthemes -i https://pypi.mirrors.ustc.edu.cn/simple
输入以下代码,等待jupyterthemes更新
pip install --upgrade jupyterthemes -i https://pypi.mirrors.ustc.edu.cn/simple
主题目前有9种,分别是
chesterish,grade3,gruvboxd,gruvboxl,monokai,
oceans16,onedork,solarizedd,solarizedl
列出可用的主题,每种主题的样子在第三节展示。
jt -l
若是想要恢复默认设置,请输入以下代码:
jt -r
修改光标颜色和宽度:
jt -t <你想要的主题> -cursc r -cursw 5 #-cursc r表示光标修改为red红色,可选的有b (蓝), o (橙), r (红), p (紫), g (绿), x (字体颜色)
#-cursw 5表示光标的宽度为5
输入以下代码设置主题,举例:
jt -t gruvboxd -f fira -fs 11 -cellw 90% -lineh 170 -T -N
再次打开 jupyter notebook 查看,效果完成:
下面的修改自定义主题的相关变量
#jt -t gruvboxd将主题设置为gruvboxd #-f fira将字
#-f fira将字体设置为fira,其它字体第4的②
#-fs 11将字号设置为11,可根据自身需要改为其它值
#-cellw 90%将单元格的宽度设置为90%,这个值越小,敲代码的那栏占屏幕越窄
#-lineh 170将行距设置为170px
#-T显示工具栏
#-N显示文件名
相关文章:

Jupyter Notebook安装使用教程
Jupyter Notebook 是一个基于网页的交互式计算环境,允许你创建和共享包含代码、文本说明、图表和可视化结果的文档。它支持多种编程语言,包括 Python、R、Julia 等。其应用场景非常广泛,特别适用于数据科学、机器学习和教育领域。它可以用于数…...
Unity 中的接口和继承
在Unity的游戏开发中,理解面向对象编程的概念,如类、接口、继承和多态性,是非常重要的。本文旨在帮助理解和掌握Unity中接口和继承的概念,以及如何在实际项目中应用这些知识。 类和继承 在C#和Unity中,类是构建应用程序…...
C++区间覆盖(贪心算法)
假设有n个区间,分别是:[l1,r1], [l2,r2], [l3,r3].....[ln,rn] 从这n个区间中选出某些区间,要求这些区间满足两两不相交,最多能选出多少个区间呢? 基本思路: 按照右端点从小到大排序,再比较左端…...

Python with Office 054 - Work with Word - 7-9 插入图像 (3)
近日详细学习了寒冰老师的很好的书《让Python遇上Office》,总结了系列视频。 这个是其中的一集:如何在Word中插入图像,我会陆续分享其他的视频并加上相应说明 https://www.ixigua.com/7319498175104942643?logTage9d15418663166a05d10...

Nodejs前端学习Day4_fs文件系统模块基础应用之成绩转换
君子应有龙蛇之变,处于木雁之间 文章目录 前言一、fs文件系统模块1.1 判断文件是否读取成功1.2 向指定的文件中写入内容1.2.1 fs.writeFile的语法格式1.2.2 fs.readFile和fs.writeFile的运用——成绩转换 总结 前言 Day3fs开了点头 一、fs文件系统模块 1.1 判断文…...

五、Kotlin 函数进阶
1. 高阶函数 1.1 什么是高阶函数 以下 2 点至少满足其一的函数称为高阶函数: 形参列表中包含函数类型的参数 //参数 paramN 可以是:函数引用、函数类型变量、或 Lambda 表达式。 fun funName(param1: Type1, param2: Type2, ... , paramN: (p1: T1, p2…...
重温《深入理解Java虚拟机:JVM高级特性与最佳实践(第二版)》 –– 学习笔记(一)
第一部分:走近Java 第1章:走近Java 1.1 Java的技术体系 SUN 官方所定义的 Java 技术体系包括:Java程序设计语言、Java虚拟机、Class文件格式、Java API类库、第三方(商业机构和开源社区)Java类库。 其中࿰…...

定向减免!函数计算让轻量 ETL 数据加工更简单,更省钱
作者:澈尔、墨飏 业内较为常见的高频短时 ETL 数据加工场景,即频率高时延短,一般均可归类为调用密集型场景。此场景有着高并发、海量调用的特性,往往会产生高额的计算费用,而业内推荐方案一般为攒批处理,业…...
git checkout和git switch的区别
git checkout 和 git switch 是 Git 中用于切换分支的命令,但它们在某些方面有一些区别。需要注意的是,git switch 是在 Git 2.23 版本引入的,它提供了一种更直观的分支切换方式。 git checkout: 分支切换: 在 Git 2.…...

故障树分析蒙特卡洛仿真程序(附MATLAB完整代码)
故障树是一种特殊的倒立树状逻辑因果关系图,它用事件符号、逻辑门符号和转移符号描述系统中各种事件之间的因果关系,通过对引起系统故障的各种因素进行逻辑因果分析,确定导致故障发生的各种可能的原因,并通过定性和定量分析找出系…...

数据结构-线性表
文章目录 数据结构—线性表1.线性表的定义和基本操作线性表的定义线性表的特点线性表的基本操作 2.线性表的顺序存储和链式存储表示顺序存储链式存储单链表循环链表双向链表 数据结构—线性表 1.线性表的定义和基本操作 线性表的定义 定义:线性表是具有相同数据类…...

java金额数字转中文
java金额数字转中文 运行结果: 会进行金额的四舍五入。 工具类源代码: /*** 金额数字转为中文*/ public class NumberToCN {/*** 汉语中数字大写*/private static final String[] CN_UPPER_NUMBER {"零", "壹", "贰",…...

Ubuntu findfont: Font family ‘SimHei‘ not found.
matplotlib中文乱码显示 当我们遇到这样奇怪的问题时, 结果往往很搞笑 尝试1不行 Stopping Jupyter Installing font-manager: sudo apt install font-manager Cleaning the matplotlib cache directory: rm ~/.cache/matplotlib -fr Restarting Jupyter. 尝试2 This work fo…...
mysql小知识
什么是sql语句的子查询 SQL语句的子查询是指在一个SQL语句中嵌套另一个SQL语句。子查询可以嵌套在主查询的FROM子句、WHERE子句、HAVING子句、SELECT子句或INSERT语句中。 子查询可以返回一个结果集,这个结果集可以被主查询使用。子查询通常用于获取需要在主查询中使…...

Unity中URP下逐顶点光照
文章目录 前言一、之前额外灯逐像素光照的数据准备好后,还有最后的处理二、额外灯的逐顶点光照1、逐顶点额外灯的光照颜色2、inputData.vertexLighting3、surfaceData.albedo 前言 在上篇文章中,我们分析了Unity中URP下额外灯,逐像素光照中聚…...

Spring Boot3整合Druid(监控功能)
目录 1.前置条件 2.导依赖 错误依赖: 正确依赖: 3.配置 1.前置条件 已经初始化好一个spring boot项目且版本为3X,项目可正常启动。 作者版本为3.2.2 初始化教程: 新版idea创建spring boot项目-CSDN博客https://blog.csdn…...
使用Gin框架,快速开发高效的Go Web应用程序
推荐 海鲸AI-GPT4.0国内站点:https://www.atalk-ai.com 前言 在当今的软件开发领域,Go语言以其简洁的语法和出色的性能逐渐成为开发者们的新宠。而Gin框架,则是Go语言中最受欢迎的Web框架之一,它以高性能和易用性著称。本文将带你…...

【Unity】【游戏开发】Pico打包后项目出现运行时错误如何Debug
【背景】 开发过程中的报错可以通过控制台查看,但是PICO项目这类依赖特定设备环境的应用往往存在打包后在设备端发生运行时错误。这时如何能查看到Debug信息呢? 【分析】 Pico也是安卓系统,所以这个问题就可以泛化为Unity有哪些在安卓端运…...

一种解决常用存储设备无法被电脑识别的方法
一、通用串行总线控制器描述 通用串行总线(Universal Serial Bus,简称USB),是连接电脑与设备的一种序列总线标准,也是一种输入输出(I/O)连接端口的技术规范,广泛应用于个人电脑和移动…...

Spark运行架构以及容错机制
Spark运行架构以及容错机制 1. Spark的角色区分1.1 Driver1.2 Excuter 2. Spark-Cluster模式的任务提交流程2.1 Spark On Yarn的任务提交流程2.1.1 yarn相关概念2.1.2 任务提交流程 2.2 Spark On K8S的任务提交流程2.2.1 k8s相关概念2.2.2 任务提交流程 3. Spark-Cluster模式的…...
五年级数学知识边界总结思考-下册
目录 一、背景二、过程1.观察物体小学五年级下册“观察物体”知识点详解:由来、作用与意义**一、知识点核心内容****二、知识点的由来:从生活实践到数学抽象****三、知识的作用:解决实际问题的工具****四、学习的意义:培养核心素养…...

剑指offer20_链表中环的入口节点
链表中环的入口节点 给定一个链表,若其中包含环,则输出环的入口节点。 若其中不包含环,则输出null。 数据范围 节点 val 值取值范围 [ 1 , 1000 ] [1,1000] [1,1000]。 节点 val 值各不相同。 链表长度 [ 0 , 500 ] [0,500] [0,500]。 …...

第一篇:Agent2Agent (A2A) 协议——协作式人工智能的黎明
AI 领域的快速发展正在催生一个新时代,智能代理(agents)不再是孤立的个体,而是能够像一个数字团队一样协作。然而,当前 AI 生态系统的碎片化阻碍了这一愿景的实现,导致了“AI 巴别塔问题”——不同代理之间…...
安卓基础(aar)
重新设置java21的环境,临时设置 $env:JAVA_HOME "D:\Android Studio\jbr" 查看当前环境变量 JAVA_HOME 的值 echo $env:JAVA_HOME 构建ARR文件 ./gradlew :private-lib:assembleRelease 目录是这样的: MyApp/ ├── app/ …...

2025季度云服务器排行榜
在全球云服务器市场,各厂商的排名和地位并非一成不变,而是由其独特的优势、战略布局和市场适应性共同决定的。以下是根据2025年市场趋势,对主要云服务器厂商在排行榜中占据重要位置的原因和优势进行深度分析: 一、全球“三巨头”…...

网站指纹识别
网站指纹识别 网站的最基本组成:服务器(操作系统)、中间件(web容器)、脚本语言、数据厍 为什么要了解这些?举个例子:发现了一个文件读取漏洞,我们需要读/etc/passwd,如…...

VM虚拟机网络配置(ubuntu24桥接模式):配置静态IP
编辑-虚拟网络编辑器-更改设置 选择桥接模式,然后找到相应的网卡(可以查看自己本机的网络连接) windows连接的网络点击查看属性 编辑虚拟机设置更改网络配置,选择刚才配置的桥接模式 静态ip设置: 我用的ubuntu24桌…...
【LeetCode】3309. 连接二进制表示可形成的最大数值(递归|回溯|位运算)
LeetCode 3309. 连接二进制表示可形成的最大数值(中等) 题目描述解题思路Java代码 题目描述 题目链接:LeetCode 3309. 连接二进制表示可形成的最大数值(中等) 给你一个长度为 3 的整数数组 nums。 现以某种顺序 连接…...

uniapp 小程序 学习(一)
利用Hbuilder 创建项目 运行到内置浏览器看效果 下载微信小程序 安装到Hbuilder 下载地址 :开发者工具默认安装 设置服务端口号 在Hbuilder中设置微信小程序 配置 找到运行设置,将微信开发者工具放入到Hbuilder中, 打开后出现 如下 bug 解…...
人工智能 - 在Dify、Coze、n8n、FastGPT和RAGFlow之间做出技术选型
在Dify、Coze、n8n、FastGPT和RAGFlow之间做出技术选型。这些平台各有侧重,适用场景差异显著。下面我将从核心功能定位、典型应用场景、真实体验痛点、选型决策关键点进行拆解,并提供具体场景下的推荐方案。 一、核心功能定位速览 平台核心定位技术栈亮…...