Jupyter Notebook认识、安装和启动以及使用

Jupyter Notebook认识、安装和启动以及使用

Jupyter Notebook认识、安装和启动以及使用

  • Jupyter Notebook认识、安装和启动以及使用
    • 一、认识Jupyter Notebook
      • 1.1 Jupyter Notebook概述
      • 1.2 Jupyter Notebook 重要特性
        • (1)交互式代码执行
        • (2)支持多种编程语言
        • (3)富文本编辑
        • (4)代码高亮
        • (5)可视化
        • (6)版本控制
        • (7)共享和协作
    • 二、安装jupyter和启动jupyter notebook
      • 2.1 普通安装方法
      • 2.2 使用Anaconda中的安装
    • 三、启用jupyter note和使用
      • 3.1 启用jupyter notebook的两种方法
        • (1)方法一:程序启动法
        • (2)方法二:cmd指令框启动法
      • 3.2 新建一个jupyter notebook文件并使用
        • 3.2.1 创建一个jupyter notebook文件
        • 3.2.2 Notebook 中添加文本和运行单元格
          • (1) 添加文本
          • (2) 运行单元格
        • 3.2.3 保存和导出
          • (1)保存 Notebook
          • (2)导出 Notebook
    • 四、优缺点比较
      • 4.1 优点
      • 4.2 缺点
    • 五、总结
    • 参考资料

Jupyter Notebook 是一种交互性强,易于学习和使用的支持多种编程语言计算环境,方便代码测试和调试,可以创建包含代码、文本、方程式和可视化的富文档。 它广泛用于数据科学、机器学习、深度学习和教育领域。 是一个值得学习的python运行环境,本文将介绍Jupyter Notebook功能和特点、安装和启动以及基本使用。

一、认识Jupyter Notebook

1.1 Jupyter Notebook概述

Jupyter Notebook 是一种交互式计算环境,允许你创建和共享包含代码、方程式、可视化和叙述文本的文档。 它广泛用于数据科学、机器学习、深度学习和教育领域。

在这里插入图片描述
图1 Jupyter显示的界面

1.2 Jupyter Notebook 重要特性

(1)交互式代码执行

你可以逐个单元格执行代码,并立即查看结果。 这使得代码的测试和调试更加方便。

(2)支持多种编程语言

Jupyter Notebook 支持多种编程语言,包括 Python、R、Julia、Scala 等等。 你可以在同一个 Notebook 中混合使用多种语言。

(3)富文本编辑

可以使用 Markdown 语法在 Notebook 中添加标题、段落、列表、链接、图像等富文本内容,使得 Notebook 更易于阅读和理解。

(4)代码高亮

代码具有语法高亮显示,提高了代码的可读性。

(5)可视化

可以直接在 Notebook 中创建和显示各种图表和可视化结果,例如 Matplotlib、Seaborn 等库生成的图表。

(6)版本控制

Jupyter Notebook 文件通常以 .ipynb 扩展名保存,可以与版本控制系统 (如 Git) 集成。

(7)共享和协作

可以轻松地将 Jupyter Notebook 文件共享给他人,并进行协作。 你可以导出为 HTML、PDF、Markdown 等多种格式。

二、安装jupyter和启动jupyter notebook

2.1 普通安装方法

在确保已经安装好python软件的基础上(python安装方法见博文:python安装方法链接),安装jupyter工具的方法,在电脑cmd指令窗口中使用pip安装:

pip install notebook -i  https://pypi.tuna.tsinghua.edu.cn/simple

或者

pip install notebook

安装完成后,会在python安装文件夹下的site-packages文件夹的:

在这里插入图片描述

2.2 使用Anaconda中的安装

如果使用 Anaconda,可以使用 conda 安装:

conda install -c conda-forge notebook

三、启用jupyter note和使用

3.1 启用jupyter notebook的两种方法

(1)方法一:程序启动法

建立一个后缀为.py的启用程序,程序代码为:

import os
# !jupyter notebook
os.system("jupyter notebook")  # 用 os.system 函数更稳健

在这里插入图片描述

运行上述代码后,就可以在浏览器中打开jupyter notebook
如图2所示:
在这里插入图片描述
图2 启动Jupyter notebook的网页界面

(2)方法二:cmd指令框启动法

安装完成后,在终端或命令提示符中输入:

 jupyter notebook 

命令启动 Jupyter Notebook 服务器。 这会在你的默认浏览器中打开一个网页界面。

在这里插入图片描述
图3 通过指令窗输入jupyter notebook启动

此外,启动jupyterlab方法,在终端或命令提示符中输入:

jupyter lab

3.2 新建一个jupyter notebook文件并使用

3.2.1 创建一个jupyter notebook文件

在这里插入图片描述
图4 新建一个jupyter notebook文件

对新建的jupyter notebook文件重命名(比如命名为ex_1),选择你想要使用的内核 (例如,Python 3),并编写简单程序测试,如图5所示。
在这里插入图片描述
图5 jupyter note中简单的测试代码
在 Notebook 中,你可以编写代码、执行代码、查看输出结果。 每个代码块被称为一个单元格 (cell)。

3.2.2 Notebook 中添加文本和运行单元格
(1) 添加文本

可以使用 Markdown 语法在 Notebook 中添加文本、标题、列表等内容。

(2) 运行单元格

点击单元格左侧的运行按钮 (或按 Shift+Enter) 来运行单元格中的代码。

3.2.3 保存和导出
(1)保存 Notebook

定期保存你的 Notebook 文件,以防止数据丢失。

(2)导出 Notebook

可以将 Notebook 导出为各种格式,例如 HTML、PDF、Markdown 等。

四、优缺点比较

4.1 优点

① 交互性强,易于学习和使用。
②方便代码测试和调试。
③支持多种编程语言。
④可以创建包含代码、文本和可视化的富文档。

4.2 缺点

① 需要安装 Jupyter Notebook。
② 大规模项目可能难以管理。
③ 并非所有环境都兼容。

五、总结

Jupyter Notebook 是一个强大的工具,特别适合用于数据分析、机器学习和教学。 它可以帮助更有效地组织和分享你的工作。

参考资料

Project Jupyter 文档链接: Project Jupyter Documentation

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

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

相关文章

算法第一弹-----双指针

目录 1.移动零 2.复写零 3.快乐数 4.盛水最多的容器 5.有效三角形的个数 6.查找总价值为目标值的两个商品 7.三数之和 8.四数之和 双指针通常是指在解决问题时,同时使用两个指针(变量,常用来指向数组、链表等数据结构中的元素位置&am…

Java 按照添加顺序的集合 详解

在 Java 中,若需要按照添加顺序存储和操作元素,有以下几种数据结构可供选择。这些结构在保留元素插入顺序的同时提供了不同的功能特性。 1. 使用 ArrayList 特点 有序性:ArrayList 会按添加顺序存储元素。允许重复:可以存储重复…

【后端面试总结】golang channel深入理解

在Go语言中,Channel是一种用于在goroutine之间进行通信和同步的重要机制。它提供了一种安全、类型安全的方式来传递数据,使得并发编程变得更加直观和简单。本文将详细介绍Golang中Channel的基本概念、创建与关闭、发送与接收操作,以及相关的使…

java使用HttpClient发送数据的几种情况

1.发送Http 携带 json格式的数据 import org.apache.commons.compress.utils.IOUtils; import org.apache.http.HttpEntity; import org.apache.http.HttpResponse; import org.apache.http.client.methods.HttpPost; import org.apache.http.entity.StringEntity; import org…

稳定运行的以Azure Synapse Dedicated SQL Pool数据仓库为数据源和目标的ETL性能变差时提高性能方法和步骤

在Azure Synapse Dedicated SQL Pool(以前称为SQL Data Warehouse)的ETL性能变差时,可以通过以下方法和步骤来提高性能: 1. 分析和监控性能瓶颈 查看执行计划:使用SQL的SET STATISTICS IO ON和SET STATISTICS TIME O…

华为、华三交换机纯Web下如何创关键VLANIF、操作STP参数

华为交换机WEB操作 使用的是真机S5735,目前主流的版本都适用(V1R5~V2R1的就不在列了,版本太老了,界面完全不一样,这里调试线接的console口,电脑的网络接在ETH口) 「模拟器、工具合集」复制整段内…

OpenCL介绍

OpenCL(Open Computing Language)详解 OpenCL 是一个开源的框架,用于编写在异构平台(包括中央处理单元(CPU)、图形处理单元(GPU)、数字信号处理器(DSP)和其他…

项目搭建:springboot,mybatis, maven

创建一个基于Spring Boot、MyBatis和Maven的项目可以简化很多配置,因为Spring Boot自带了很多自动配置的功能。下面我将给出一个简单的示例来展示如何搭建这样一个项目。 ### 1. 创建一个新的Spring Boot项目 你可以通过Spring Initializr(https://sta…

详解Java数据库编程之JDBC

目录 首先创建一个Java项目 在Maven中央仓库下载mysql connector的jar包 针对MySQL版本5 针对MySQL版本8 下载之后,在IDEA中创建的项目中建立一个lib目录,然后把刚刚下载好的jar包拷贝进去,然后右键刚刚添加的jar包,点击‘添…

网络(TCP)

目录 TCP socket API 详解 套接字有哪些类型?socket有哪些类型? 图解TCP四次握手断开连接 图解TCP数据报结构以及三次握手(非常详细) socket缓冲区以及阻塞模式详解 再谈UDP和TCP bind(): 我们的程序中对myaddr参数是这样…

【笔记】离散数学 1-3 章

1. 数理逻辑 1.1 命题逻辑的基本概念 1.1.1 命题的概念 命题(Proposition):是一个陈述句,它要么是真的(true),要么是假的(false),但不能同时为真和假。例如…

【Linux篇】权限管理 - 用户与组权限详解

一. 什么是权限? 首先权限是限制人的。人 真实的人 身份角色 权限 角色 事物属性 二. 认识人–用户 Linux下的用户分为超级用户和普通用户 root :超级管理员,几乎不受权限的约束普通用户 :受权限的约束超级用户的命令提示符是#,普通用…

【机器学习】机器学习的基本分类-监督学习-决策树-C4.5 算法

C4.5 是由 Ross Quinlan 提出的决策树算法,是对 ID3 算法的改进版本。它在 ID3 的基础上,解决了以下问题: 处理连续型数据:支持连续型特征,能够通过划分点将连续特征离散化。处理缺失值:能够在特征值缺失的…

运维之网络安全抓包—— WireShark 和 tcpdump

为什么要抓包?何为抓包? 抓包(packet capture)就是将网络传输发送与接收的数据包进行截获、重发、编辑、转存等操作,也用来检查网络安全。抓包也经常被用来进行数据截取等。为什么要抓包?因为在处理 IP网络…

MongoDB 索引类型详解

MongoDB 索引类型详解 在 MongoDB 中,索引是提高查询效率、优化数据库性能的重要手段。MongoDB 支持多种类型的索引,每种索引类型适用于不同的查询需求和场景。本文将详细介绍 MongoDB 中几种常见的索引类型、示例及其限制。 1. 单字段索引&#xff08…

2023年MathorCup高校数学建模挑战赛—大数据竞赛B题电商零售商家需求预测及库存优化问题求解全过程文档及程序

2023年MathorCup高校数学建模挑战赛—大数据竞赛 B题 电商零售商家需求预测及库存优化问题 原题再现: 电商平台存在着上千个商家,他们会将商品货物放在电商配套的仓库,电商平台会对这些货物进行统一管理。通过科学的管理手段和智能决策&…

cocotb pytest

打印python中的print , 应该使用 pytest -s pytest --junitxmltest_report.xml --htmlreport.html

【Linux】进程间关系与守护进程

🌎进程间关系与守护进程 文章目录: 进程间关系与守护进程 进程组     会话       认识会话       会话ID       创建会话 控制终端     作业控制       作业(job)和作业控制(Job Control)       作业号及作业过程…

RuoYi-Vue部署到Linux服务器(Jar+Nginx)

一、本地环境准备 源码下载、本地Jdk及Node.js环境安装,参考以下文章。 附:RuoYi-Vue下载与运行 二、服务器环境准备 1.安装Jdk 附:JDK8下载安装与配置环境变量(linux) 2.安装MySQL 附:MySQL8免安装版下载安装与配置(linux) 3.安装Redis 附:Redis下载安装与配置(…

QT5.14 QML串口助手

基于 QML的 串口调试助手 这个代码有缺失,补了部分代码 ASCII HEX 工程共享, Qt版本 5.14.1 COM_QML 通过百度网盘分享的文件:COM_QML.zip 链接:https://pan.baidu.com/s/1MH2d6gIPDSoaX-syVWZsww?pwd5tge 提取码:…