当前位置: 首页 > news >正文

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 是一个基于网页的交互式计算环境&#xff0c;允许你创建和共享包含代码、文本说明、图表和可视化结果的文档。它支持多种编程语言&#xff0c;包括 Python、R、Julia 等。其应用场景非常广泛&#xff0c;特别适用于数据科学、机器学习和教育领域。它可以用于数…...

Unity 中的接口和继承

在Unity的游戏开发中&#xff0c;理解面向对象编程的概念&#xff0c;如类、接口、继承和多态性&#xff0c;是非常重要的。本文旨在帮助理解和掌握Unity中接口和继承的概念&#xff0c;以及如何在实际项目中应用这些知识。 类和继承 在C#和Unity中&#xff0c;类是构建应用程序…...

C++区间覆盖(贪心算法)

假设有n个区间&#xff0c;分别是&#xff1a;[l1,r1], [l2,r2], [l3,r3].....[ln,rn] 从这n个区间中选出某些区间&#xff0c;要求这些区间满足两两不相交&#xff0c;最多能选出多少个区间呢&#xff1f; 基本思路&#xff1a; 按照右端点从小到大排序&#xff0c;再比较左端…...

Python with Office 054 - Work with Word - 7-9 插入图像 (3)

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

Nodejs前端学习Day4_fs文件系统模块基础应用之成绩转换

君子应有龙蛇之变&#xff0c;处于木雁之间 文章目录 前言一、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 点至少满足其一的函数称为高阶函数&#xff1a; 形参列表中包含函数类型的参数 //参数 paramN 可以是&#xff1a;函数引用、函数类型变量、或 Lambda 表达式。 fun funName(param1: Type1, param2: Type2, ... , paramN: (p1: T1, p2…...

重温《深入理解Java虚拟机:JVM高级特性与最佳实践(第二版)》 –– 学习笔记(一)

第一部分&#xff1a;走近Java 第1章&#xff1a;走近Java 1.1 Java的技术体系 SUN 官方所定义的 Java 技术体系包括&#xff1a;Java程序设计语言、Java虚拟机、Class文件格式、Java API类库、第三方&#xff08;商业机构和开源社区&#xff09;Java类库。 其中&#xff0…...

定向减免!函数计算让轻量 ETL 数据加工更简单,更省钱

作者&#xff1a;澈尔、墨飏 业内较为常见的高频短时 ETL 数据加工场景&#xff0c;即频率高时延短&#xff0c;一般均可归类为调用密集型场景。此场景有着高并发、海量调用的特性&#xff0c;往往会产生高额的计算费用&#xff0c;而业内推荐方案一般为攒批处理&#xff0c;业…...

git checkout和git switch的区别

git checkout 和 git switch 是 Git 中用于切换分支的命令&#xff0c;但它们在某些方面有一些区别。需要注意的是&#xff0c;git switch 是在 Git 2.23 版本引入的&#xff0c;它提供了一种更直观的分支切换方式。 git checkout&#xff1a; 分支切换&#xff1a; 在 Git 2.…...

故障树分析蒙特卡洛仿真程序(附MATLAB完整代码)

故障树是一种特殊的倒立树状逻辑因果关系图&#xff0c;它用事件符号、逻辑门符号和转移符号描述系统中各种事件之间的因果关系&#xff0c;通过对引起系统故障的各种因素进行逻辑因果分析&#xff0c;确定导致故障发生的各种可能的原因&#xff0c;并通过定性和定量分析找出系…...

数据结构-线性表

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

java金额数字转中文

java金额数字转中文 运行结果&#xff1a; 会进行金额的四舍五入。 工具类源代码&#xff1a; /*** 金额数字转为中文*/ 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语句中。 子查询可以返回一个结果集&#xff0c;这个结果集可以被主查询使用。子查询通常用于获取需要在主查询中使…...

Unity中URP下逐顶点光照

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

Spring Boot3整合Druid(监控功能)

目录 1.前置条件 2.导依赖 错误依赖&#xff1a; 正确依赖&#xff1a; 3.配置 1.前置条件 已经初始化好一个spring boot项目且版本为3X&#xff0c;项目可正常启动。 作者版本为3.2.2 初始化教程&#xff1a; 新版idea创建spring boot项目-CSDN博客https://blog.csdn…...

使用Gin框架,快速开发高效的Go Web应用程序

推荐 海鲸AI-GPT4.0国内站点&#xff1a;https://www.atalk-ai.com 前言 在当今的软件开发领域&#xff0c;Go语言以其简洁的语法和出色的性能逐渐成为开发者们的新宠。而Gin框架&#xff0c;则是Go语言中最受欢迎的Web框架之一&#xff0c;它以高性能和易用性著称。本文将带你…...

【Unity】【游戏开发】Pico打包后项目出现运行时错误如何Debug

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

一种解决常用存储设备无法被电脑识别的方法

一、通用串行总线控制器描述 通用串行总线&#xff08;Universal Serial Bus&#xff0c;简称USB&#xff09;&#xff0c;是连接电脑与设备的一种序列总线标准&#xff0c;也是一种输入输出&#xff08;I/O&#xff09;连接端口的技术规范&#xff0c;广泛应用于个人电脑和移动…...

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模式的…...

短剧APP小程序源码 全开源短视频系统源码/h5/app/小视频系统

主要功能介绍&#xff1a; 小剧场短剧影视小程序源码 全开源 带支付收益等模式 付费短剧小程序源码 多平台小程序支持 项目功能介绍 支持无限滑动 高性能滑动 预加载 视频预览 支持剧情介绍,集合壁纸另外仿抖音滑动效果 支持会员模式,支持用户单独购买等等多功能 本系统&…...

深度学习中图像分类、目标检测、语义分割、实例分割哪个难度大,哪个检测精度容易实现,哪个速度低。请按照难度、精度容易实现程度、速度排名。

问题描述&#xff1a;深度学习中图像分类、目标检测、语义分割、实例分割哪个难度大&#xff0c;哪个检测精度容易实现&#xff0c;哪个速度低。请按照难度、精度容易实现程度、速度排名。 问题解答&#xff1a; 以下是一般情况下深度学习中图像分类、目标检测、语义分割、实…...

【AI视野·今日NLP 自然语言处理论文速览 第七十五期】Thu, 11 Jan 2024

AI视野今日CS.NLP 自然语言处理论文速览 Thu, 11 Jan 2024 Totally 36 papers &#x1f449;上期速览✈更多精彩请移步主页 Daily Computation and Language Papers Leveraging Print Debugging to Improve Code Generation in Large Language Models Authors Xueyu Hu, Kun K…...

数据结构:搜索二叉树 | 红黑树 | 验证是否为红黑树

文章目录 1.红黑树的概述2.红黑树的性质3.红黑树的代码实现3.1.红黑树的节点定义3.2.红黑树的插入操作3.3.红黑树是否平衡 黑红树是一颗特殊的搜索二叉树&#xff0c;本文在前文的基础上&#xff0c;图解红黑树插入&#xff1a;前文 链接&#xff0c;完整对部分关键代码展示&a…...

数据结构顺序表

思维导图 练习 头文件 1 #ifndef __HEAD_H__2 #define __HEAD_H__3 4 5 #include <stdio.h>6 #include <string.h>7 #include <stdlib.h>8 9 10 #define MAXSIZE 711 typedef int datatype;12 enum13 {14 FLASE-1,15 SUCCESS16 };17 //定义顺序表&a…...

手把手教你优雅的安装虚拟机 Ubuntu —— 图文并茂

目录 Ubuntu 获取Vmware 安装新建虚拟机Ubuntu 安装虚拟机工具安装更多内容 本文教你如何优雅的在虚拟机中安装 Ubuntu&#xff0c;图文并茂、包教包会&#xff01; Ubuntu 获取 Ubuntu 官网镜像下载速度较慢&#xff0c;建议从国内镜像网站下载&#xff0c;如网易、中科大、…...

源 “MySQL 5.7 Community Server“ 的 GPG 密钥已安装,但是不适用于此软件包。请检查源的公钥 URL 是否配置正确。

源 “MySQL 5.7 Community Server” 的 GPG 密钥已安装&#xff0c;但是不适用于此软件包。请检查源的公钥 URL 是否配置正确。 失败的软件包是&#xff1a;mysql-community-server-5.7.44-1.el7.x86_64 GPG 密钥配置为&#xff1a;file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql…...

springboot核心有几层架构

Spring Boot核心有四层架构&#xff1a; 应用层&#xff1a;包含应用程序的入口点和控制器层。这层负责接收请求、处理业务逻辑&#xff0c;并返回响应结果。 服务层&#xff1a;包含业务逻辑的实现。这层负责处理各种业务逻辑&#xff0c;例如数据处理、事务管理等。 数据访…...

css3表格练习

1.效果图 2.html <div class"line"></div><h3>获奖名单</h3><!-- 表格 cellspacing内边距 cellpadding外边距--><table cellspacing"0" cellpadding"0" ><!-- thead表头 --><thead><tr>…...

项目实战——Qt实现FFmpeg音视频转码器

文章目录 前言一、移植 FFmpeg 相关文件二、绘制 ui 界面三、实现简单的转码四、功能优化1、控件布局及美化2、缩放界面3、实现拖拽4、解析文件5、开启独立线程6、开启定时器7、最终运行效果 五、附录六、资源自取 前言 本文记录使用 Qt 实现 FFmepg 音视频转码器项目的开发过…...