Jupyter Notebook安装使用教程

news2024/11/24 14:29:25

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 C:\workspace\venv\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脚本:

@echo off

:: 判断 jupyter-notebook.exe 进程是否存在
tasklist | find /i "jupyter-notebook.exe"
if %errorlevel%==0 ( 
    goto 1
) else (
    goto 2
)

:1
echo jupyter notebook 正在运行
echo 开始关闭 jupyter notebook

:: 静默运行,如果不需要可以将下方3行代码删除
if "%1"=="h" goto begin
start mshta vbscript:createobject("wscript.shell").run("""%~nx0"" h",0)(window.close)&&exit
:begin
taskkill /f /im jupyter-notebook.exe

:check_process
::延迟 1 秒
ping -n 1 127.0.0.1 > nul

:: 判断 jupyter-notebook.exe 进程是否存在
tasklist | find /i "jupyter-notebook.exe"
if %errorlevel%==0 (
    goto check_process
) else (
    goto end
)

:2
echo jupyter notebook 未启动
echo 开始启动 jupyter notebook

:: 静默运行,如果不需要可以将下方3行代码删除
if "%1"=="h" goto begin
start mshta vbscript:createobject("wscript.shell").run("""%~nx0"" h",0)(window.close)&&exit
:begin
cd /d E:\virtualenv\jupyter\Scripts
start "" jupyter notebook

:end
exit

当我们要运行我们的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

#jt -t gruvboxd将主题设置为gruvboxd #-f fira将字
#-f fira将字体设置为fira,其它字体第4的②
#-fs 11将字号设置为11,可根据自身需要改为其它值
#-cellw 90%将单元格的宽度设置为90%,这个值越小,敲代码的那栏占屏幕越窄
#-lineh 170将行距设置为170px
#-T显示工具栏
#-N显示文件名

再次打开 jupyter notebook 查看,效果完成:

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

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

相关文章

安装ROS2-ubuntu

相较于ROS1&#xff0c;ROS2在设计之初就考虑了在产品环境下⾯临的⼀些挑战&#xff0c;具体来说&#xff0c;ROS2采⽤&#xff08;或者计划采⽤&#xff09;以下策略以提升其在产品环境的适⽤度&#xff1a; ⽀持多机器⼈ 对⼩型嵌⼊式设备和微控制器的⽀持 实时系统&am…

《WebKit 技术内幕》学习之四(1): 资源加载和网络栈

第四章 资源加载和网络栈 使用网络栈来下载网页和网页资源是渲染引擎工作的第一步 1.WebKit 资源加载机制 1.1 资源 网页本身就是一种资源、网页还需要依赖很多其他的资源(图片、视频) &#xff08;1&#xff09;HTML 支持的资源主要包括以下几种类型&#xff1a; HTML 页…

Linux Shell alias的简单用法:给shell起别名

alias&#xff1a;显示该用户所有起过别名的命令 alias lla‘ls -al’&#xff1a;给ls -al起别名为lla unalias lla&#xff1a;取消lla的别名 1、该命令所有的操作只对个人用户生效&#xff0c;给普通用户起的别名在root用户下不生效&#xff0c;只有回到普通用户才生效。 2…

JOSEF约瑟 中间继电器JZ14-44Z/4 不带外罩和接线座

系列型号 JZ14-014Z/0中间继电器;JZ14-014Z/1中间继电器; JZ14-014Z/2中间继电器;JZ14-014Z/4中间继电器; JZ14-014J/0中间继电器;JZ14-014J/1中间继电器; JZ14-014J/2中间继电器;JZ14-014J/3中间继电器; JZ14-014J/4中间继电器;JZ14-140Z/0中间继电器; JZ14-140Z/1中间继…

[UI5 常用控件] 01.Text

文章目录 前言1. 普通文本2. 长文本&#xff1a;3. 设置最大显示行数 ( maxLines3 )4. 单行显示 ( wrappingfalse )5. 显示空白符 ( renderWhitespacetrue )6. 使用 - 连接单词:只适用于英文 ( wrappingTypeHyphenated )7. 空白时使用 - 代替 ( emptyIndicatorModeOn )8. JSON数…

Linux之权限(内容详细,细节满满)

个人主页&#xff1a;点我进入主页 专栏分类&#xff1a;C语言初阶 C语言程序设计————KTV C语言小游戏 C语言进阶 C语言刷题 数据结构初阶 Linux 欢迎大家点赞&#xff0c;评论&#xff0c;收藏。 一起努力 目录 一.前言 二.权限修改的两种方法 …

爬虫入门到精通_基础篇1(爬虫基本原理讲解, Urllib库基本使用)

01 爬虫基本原理讲解 1.什么是爬虫:请求网站并提取数据的自动化程序 2.爬虫基本流程&#xff1a; 发起请求&#xff1a;通过HTTP库向目标站点发起请求&#xff0c;即发送一个Request,请求可以包含额外的headers等信息&#xff0c;等待服务器响应。获取响应内容&#xff1a;如…

python实现归并排序

归并排序 归并排序是采用分治法的一个非常典型的应用。归并排序的思想就是先递归分解数组&#xff0c;拍好各数组的顺序&#xff0c;再合并数组。 将数组分解最小之后&#xff0c;然后合并两个有序数组&#xff0c;基本思路是比较两个数组的最前面的数&#xff0c;谁小就先取…

银行常用操作指引:浦发

文章目录 引言浦发2.1 设置查询密码2.2 微信公众号绑定2.3 查询卡转账额度II 其他银行常用操作see also引言 浦发 2.1 设置查询密码 2.2 微信公众号绑定 入口:点击菜单的微信通知 用途:查询余额和明细 口令:解除绑定 2.3 查询卡转账额度 II 其他银行常用操作

06 栈

目录 1.栈 2.实现 3.OJ题 1. 栈 1. 栈的概念和结构 栈: 这一种特殊的线性表&#xff0c;其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈顶&#xff0c;另一端称为栈底。栈中的数据元素遵守后进先出LIFO&#xff08;Last In First Out&…

OSS存储引擎如何使用以及如何添加图片【建议收藏】

Aliyun OSS对象存储&#xff0c;可以用来做文件服务器&#xff0c;存放一些文件&#xff0c;图片等资源&#xff0c;那么我们使用OSS&#xff0c;需要经历以下步骤&#xff1a; 这里就从如何开通OSS服务开始进行&#xff0c;到如何上传一个资源文件到OSS结束。 1、阿里云注册 …

最新AI系统ChatGPT网站系统源码,支持AI绘画,GPT语音对话,ChatFile文档对话总结,DALL-E3文生图,MJ绘画局部编辑重绘

一、前言 SparkAi创作系统是基于ChatGPT进行开发的Ai智能问答系统和Midjourney绘画系统&#xff0c;支持OpenAI-GPT全模型国内AI全模型。本期针对源码系统整体测试下来非常完美&#xff0c;那么如何搭建部署AI创作ChatGPT&#xff1f;小编这里写一个详细图文教程吧。已支持GPT…

Python中==和is有什么区别

是比较两个对象的内容是否相等&#xff0c;即两个对象的“值”是否相等&#xff0c;不管两者在内存中的引用地址是否一样。 is 比较的是两个实例对象是不是完全相同&#xff0c;它们是不是同一个对象&#xff0c;占用的内存地址是否相同。即is比较两个条件&#xff1a;1.内容相…

LeetCode670.最大交换

我真的怀疑他是不是难度等级评错了&#xff0c;因为感觉没到中级&#xff0c;总之先看题吧 给定一个非负整数&#xff0c;你至多可以交换一次数字中的任意两位。返回你能得到的最大值。 示例 1 : 输入: 2736 输出: 7236 解释: 交换数字2和数字7。示例 2 : 输入: 9973 输出:…

数字拆分--完全背包问题

一、题目 https://acm.ecnu.edu.cn/problem/3034/ 二、思路 本来算法就很弱&#xff0c;加上很久没刷题&#xff0c;做这道题真的是一言难尽~ 一开始我以为是找规律写递推式&#xff0c;写到f(9)的时候就觉得不对劲&#xff0c;又想了一会&#xff0c;还是没想到&#xff0…

【Linux配置yum源以及基本yum指令】

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言 一、yum是什么&#xff1f; 二、什么是软件包&#xff1f; 三、三种安装软件包的方式 四、yum的相关操作 4.1、搜索软件 4.2、安装软件 4.3、卸载软件 4.4、那…

Python | 七、栈 Stack、队列 Queue

栈的基础知识 是一种数据结构&#xff0c;在Python中常使用列表来模拟实现特点&#xff1a;先进后出 栈的基本操作 因为Python中通过列表模拟实现栈&#xff0c;所以以下的基本操作实际是列表的一些操作获取长度&#xff0c;使用len(stack)方法进栈&#xff0c;使用stack.app…

Element组件完整引入、按需引入、样式修改(全局、局部)、简单安装less以及npm命令证书过期等

目录 一、npm 安装二、完整引入三、按需引入四、样式修改1.按需加载的全局样式修改2. 局部样式修改1. 在 css 预处理器如 less scss 等直接使用::v-deep2. 只能用在原生 CSS 语法中:/deep/ 或者 >>> 五、 拓展&#xff1a;npm 安装less报错&#xff0c;提示证书过期六…

使用Go语言编写简单的HTTP服务器

在Go语言中&#xff0c;我们可以使用标准库中的"net/http"包来编写HTTP服务器。下面是一个简单的示例&#xff0c;展示了如何使用Go编写一个基本的HTTP服务器。 go复制代码 package main import ( "fmt" "net/http" ) …

红黑树浅浅学习

红黑树浅浅学习 红黑树概念红黑树平衡性调整 红黑树概念 二叉树&#xff1a;二叉树是每个节点最多有两个子树的树结构。二叉查找树&#xff1a;又称“二叉搜索树”&#xff0c;左孩子比父节点小&#xff0c;右孩子比父节点大&#xff0c;还有一个特性就是”中序遍历“可以让结…