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 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.mzph.cn/news/642789.shtml

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

相关文章

vue element MessageBox.prompt this.$prompt组件禁止显示右上角关闭按钮,取消按钮,及点击遮罩层关闭

vue element MessageBox.prompt this.$prompt组件禁止或取消显示右上角关闭按钮&#xff0c;取消按钮&#xff0c;及点击遮罩层关闭 实现效果&#xff1a; 实现代码 MessageBox.prompt(请先完成手机号绑定, 系统提示, {confirmButtonText: 提 交,showClose: false,closeOnClic…

linux之安装配置VM+CentOS7+换源

文章目录 一、centos07安装二、CentOS 07网络配置2.1解决CentOS 07网络名不出现问题此博主的论文可以解决2.2配置&#xff08;命令: 【ip a】也可查看ip地址&#xff09; 三、使用链接工具链接CentOS进行命令控制四、换软件源 一、centos07安装 1、在vmvare中新建虚拟机 2、下…

Linux:动静态库的概念与制作使用

文章目录 动静态库基础认知动静态库基本概念静态库的制作库的概念包的概念 静态库的使用第三方库小结 动态库的制作动态库的使用动态库如何找到内容&#xff1f;小结 本篇要谈论的内容是关于动静态库的问题&#xff0c;具体的逻辑框架是建立在库的制作&#xff0c;库的使用&…

mysql INSERT数据覆盖现有元素(若存在)

INSERT...ON DUPLICATE KEY UPDATE的使用 如果指定了ON DUPLICATE KEY UPDATE&#xff0c;并且插入行后会导致在一个UNIQUE索引或PRIMARY KEY中出现重复值&#xff0c;则会更新ON DUPLICATE KEY UPDATE关键字后面的字段值。 例如&#xff0c;如果列a被定义为UNIQUE&#xff0…

不要为了学习而学习

经常有朋友问我&#xff1a; 老师&#xff0c;从您这里学了很多方法&#xff0c;也一直想要改变自己&#xff0c;但总是没办法坚持下去&#xff0c;怎么办&#xff1f; 这个问题&#xff0c;我也很无奈啊。毕竟我也没办法飞到你身边&#xff0c;手把手把每一步都教给你。&…

Eyes Wide Shut? Exploring the Visual Shortcomings of Multimodal LLMs

大开眼界&#xff1f;探索多模态模型种视觉编码器的缺陷。 论文中指出&#xff0c;上面这些VQA问题&#xff0c;人类可以瞬间给出正确的答案&#xff0c;但是多模态给出的结果却是错误的。是哪个环节出了问题呢&#xff1f;视觉编码器的问题&#xff1f;大语言模型出现了幻觉&…

七八分钟快速用k8s部署springboot前后端分离项目

前置依赖 k8s集群&#xff0c;如果没有安装&#xff0c;请先安装 kubectl &#xff0c;客户端部署需要依赖 应用镜像构建 应用镜像构建不用自己去执行&#xff0c;相关镜像已经推送到docker hub 仓库&#xff0c;如果要了解过程和细节&#xff0c;可以看一下&#xff0c;否…

基于springboot+vue的足球青训俱乐部管理系统(前后端分离)

博主主页&#xff1a;猫头鹰源码 博主简介&#xff1a;Java领域优质创作者、CSDN博客专家、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战 主要内容&#xff1a;毕业设计(Javaweb项目|小程序等)、简历模板、学习资料、面试题库、技术咨询 文末联系获取 研究背景…

C++逆向分析--虚函数(多态的前置)

先理解一件事&#xff0c;在intel汇编层面来说&#xff0c;直接调用和间接调用的区别。 直接调用语法&#xff1a; call 地址 硬编码为 &#xff1a;e8 间接调用语法: call [ ...] 硬编码为: FF 那么在C语法中&#xff0c;实现多态的前提是父类需要实现多态的成员…

「 网络安全术语解读 」通用攻击模式检举和分类CAPEC详解

引言&#xff1a;在网络安全领域&#xff0c;了解攻击者的行为和策略对于有效防御攻击至关重要。然而&#xff0c;攻击模式的描述和分类方式缺乏统一性和标准化。为了解决这个问题&#xff0c;MITRE公司创建了CAPEC标准&#xff0c;以提供一个共享和统一的攻击模式分类框架。 1…

一文让你彻底搞懂cookie和session产生漏洞的原理

首先让我们来看看登录的一般流程&#xff1a; 输入账号密码提交给后端&#xff1b;后端进行判断账号密码是否一致&#xff0c;这里的逻辑根据每个程序员的想法去写&#xff1b;如果通过2登录成功&#xff0c;跳转登录成功的页面&#xff1b; 如果通过2登录失败&#xff0c;跳转…

Tensorflow2.0笔记 - 范式norm,reduce_min/max/mean,argmax/min, equal,unique

练习norm,reduce_min/max,argmax/min, equal,unique等相关操作。 范数主要有三种&#xff1a; import tensorflow as tf import numpy as nptf.__version__#范数参考&#xff1a;https://blog.csdn.net/HiWangWenBing/article/details/119707541 tensor tf.convert_to_tensor(…

TensorRT英伟达官方示例解析(二)

系列文章目录 TensorRT英伟达官方示例解析&#xff08;一&#xff09; TensorRT英伟达官方示例解析&#xff08;二&#xff09; 文章目录 系列文章目录前言一、03-BuildEngineByTensorRTAPI1.1 建立 Logger&#xff08;日志记录器&#xff09;1.2 Builder 引擎构建器1.3 Netwo…

【GitHub项目推荐--Awesome-Go/Python/JavaScript/Java】【转载】

Awesome 译为令人惊叹的、极好的&#xff0c;GitHub 上有很多 Awesome 开头的开源项目。比如 Awesome-Go、Awesome-Python。 就像汇总常用的软件一样&#xff0c;GitHub上有大量的开源项目&#xff0c;开发者就会根据需要汇总一些常用的好用的资源&#xff0c;并且根据 Awesom…

OCP NVME SSD规范解读-7.TCG安全日志要求

在OCP NVMe SSD规格中&#xff0c;TCG的相关内容涉及以下几个方面&#xff1a; 活动事件记录&#xff1a; NVMe SSD需要支持记录TCG相关的持久事件日志&#xff0c;用于追踪固态硬盘上发生的与TCG安全功能相关的关键操作或状态变化&#xff0c;如启动过程中的安全初始化、密钥…

当键入网址后,到网页显示,其间发生了什么

解析 URL&#xff1a; 浏览器地址栏输入 URL&#xff0c;浏览器解析 URL&#xff0c;从而生成发送给 web 服务器的请求信息&#xff08;例如 www.example.com&#xff09;。 检查域名缓存&#xff1a; 浏览器查看浏览器缓存系统缓存路由缓存&#xff0c; 如有存在缓存&#x…

SQL注入实战:盲注

盲注&#xff1a; 1、当攻击者利用SQL注入漏洞进行攻击时&#xff0c;有时候web应用程序会显示&#xff0c;后端数据库执行SQL查询返回的错误信息&#xff0c;这些信息能帮助进行SQL注入&#xff0c;但更多时候&#xff0c;数据库没有输出数据web页面&#xff0c;这是攻击者会…

JRT集中打印

之前一直在夯实基础&#xff0c;现在是补demo的时段了。了解过检验集中打印的人知道&#xff0c;集中打印的逻辑有多复杂。既要考虑普通检验报告加上换页。又要考虑微生物报告加上换页&#xff0c;既有A5的报告&#xff0c;也有A4的报告&#xff0c;还要考虑A4打印两个组装A5时…

工程化代码管理高频面试题

1. git常用命令以及工作中都怎么工作 git init 初始化仓库 ​ git status 查看当前各个区域的代码状态。 ​ git log查看commit记录 ​ git reflog查看完整记录 ​ git add 添加工作区代码到暂存区 ​ Git commit 暂存区代码的提交 ​ git reset 代码的版本回退 ​ git stash …

《WebKit 技术内幕》学习之七(3): 渲染基础

3 渲染方式 3.1 绘图上下文&#xff08;GraphicsContext&#xff09; 上面介绍了WebKit的内部表示结构&#xff0c;RenderObject对象知道如何绘制自己&#xff0c;但是&#xff0c;问题是RenderObject对象用什么来绘制内容呢&#xff1f;在WebKit中&#xff0c;绘图操作被定…