Jupyter Notebook的安装与使用

news/2024/12/19 4:47:28/

Jupyter Notebook 是一个开源的交互式笔记本环境,可用于进行数据分析、可视化、机器学习建模等工作。它支持多种编程语言,包括 Python、R 和 Julia 等,因此非常适合数据科学家和研究人员。
使用 Jupyter Notebook,你可以在一个网页界面中编写和运行代码,并实时查看代码执行结果、绘图和文本输出。这种交互式的工作方式使得探索性数据分析、实验性编程和数据可视化变得更加直观和高效。

一些 Jupyter Notebook 的特点包括:

  1. 交互式:用户可以一边编写代码一边查看结果,非常适合探索性数据分析和实验性编程。
  2. 支持多种语言:虽然最常用的是 Python,但Jupyter Notebook也支持其他主流编程语言,例如 R 和 Julia。
  3. 集成可视化:可以轻松创建图表、绘图和数据可视化,使得数据分析更加直观。
  4. 支持 Markdown:除了代码,还可以在 Notebook 中编写格式化的文本、公式和图像,方便撰写报告和说明文档。
  5. 易于共享:Notebook 可以保存为可交互的文件,并通过共享平台(如 GitHub、JupyterHub)方便地与他人共享。
    对于数据科学家和机器学习工程师来说,Jupyter Notebook 是一种非常强大的工具,能够帮助他们在开发和实验过程中更高效地进行数据处理和建模工作。

安装Jupyter Notebook

# 使用 Anaconda 进行安装(推荐):
conda install jupyter
# 使用pip进行安装
pip install jupyter

启动Jupyter Notebook服务器

一般步骤:

  1. 打开命令行终端(Windows 用户可以使用 Anaconda Prompt)。
  2. 切换到你想要存储 Jupyter Notebook 文件的目录。
  3. 输入以下命令启动 Jupyter Notebook 服务器。

jupyter notebook

本地notebook的默认URL为:http://localhost:8888。
想让notebook打开指定目录,只要进入此目录后执行命令即可。

Jupyter Notebook的使用

新建notebook文档

内容界面操作

打印输出hello word

cell操作

cell:一对In Out会话被视作一个代码单元,称为cell。
cell行号前的 * ,表示代码正在运行。

Jupyter支持两种模式:

a) 编辑模式(Enter)
命令模式下 回车Enter 或 鼠标双击 cell进入编辑模式;
可以操作cell内文本或代码,剪切/复制/粘贴移动等操作。

b) 命令模式(Esc)
按 Esc 退出编辑,进入命令模式;
可以操作cell单元本身进行剪切/复制/粘贴/移动等操作。

鼠标操作

常用快捷键操作
  • Shift+Enter ,执行本单元代码,并跳转到下一单元
  • Ctrl+Enter ,执行本单元代码,留在本单元
  • 快速跳转到首个cell, Crtl+Home
  • 快速跳转到最后一个cell, Crtl+End
保存和导出

保存 Notebook

导出 Notebook

点击“File”菜单,选择“Save and Export Notebook as …”,然后选择要将Notebook 导出为哪种格式,如:

  • 导出为 HTML、PDF、Markdown 或 LaTeX 文档。
  • 导出为 Python 脚本(.py 文件)。
  • 导出为 Jupyter Notebook 格式 (.ipynb 文件)。

可以使用这些选项将 Notebook 导出到不同的格式,以便与他人分享或用于其他用途。

更新 Jupyter Notebook

  • 使用 conda 安装更新

conda update jupyter

这会更新 Jupyter 及其相关的包到最新版本。

  • 使用pip安装更新

打开命令行(或终端)并执行以下命令来更新 Jupyter 及其依赖项:

pip install  --upgrade  jupyter

更新完成后,你可以通过执行以下命令来验证 Jupyter 的版本:

jupyter notebook --version

在 Jupyter Notebook 中切换 Python 虚拟环境

1) 安装 ipykernel 包(如果未安装)

确保你的虚拟环境中已经安装了 ipykernel 包,这个包允许你在 Jupyter 中使用不同的 Python 内核。

python">conda activate your_virtual_environment
conda install ipykernel
2) 查看当前安装的内核

使用以下命令可以列出当前安装的 Jupyter 内核:

jupyter kernelspec list
3) 将虚拟环境添加到 Jupyter

使用以下命令将虚拟环境添加到 Jupyter 的内核列表中:

python -m ipykernel install --user --name=myenv --display-name "Python (myenv)"

其中 myenv 是你要更新的内核环境的名称。使用 --name 参数指定内核名称,--display-name 参数用于指定在 Jupyter notebook 中显示的名称。

4) 启动 Jupyter Notebook

前面章节已描述。这里提供另外一种启动方式:直接点击应用图标,如下图所示。


5) 在 Jupyter Notebook 中切换内核
  • 打开 Jupyter Notebook 后,进入你想要使用的 notebook 文件或者新建一个 notebook;
  • 点击页面右上方的 Kernel菜单;
  • 在弹出的菜单中,选择 Change Kernel;
  • 在下拉列表中,你应该能够看到之前添加的虚拟环境名称(例如 your_virtual_environment)。
  • 选择该虚拟环境,即可将 Jupyter Notebook 切换到该虚拟环境的 Python 内核上。

6) 删除无用的内核
jupyter kernelspec uninstall unwanted_kernel

这样,你就可以在 Jupyter Notebook 中使用你指定的 Python 虚拟环境了。


http://www.ppmy.cn/news/1556300.html

相关文章

【STM32 Modbus编程】-作为从设备读取保持-输入寄存器

作为从设备读取保持-输入寄存器 文章目录 作为从设备读取保持-输入寄存器1、硬件准备与连接1.1 RS485模块介绍1.2 硬件配置与接线1.3 软件准备1.4 STM32基础代码准备2、读取保持寄存器3、读取输入寄存器在本文中,我们将STM32单片作为ModBus的从设备,实现保持寄存器和输入寄存…

Kubernetes 存储方案

Kubernetes 存储方案 在 Kubernetes(K8s)中,容器是无状态的,意味着它们在启动、停止或重启时不会保留数据。虽然这种设计让容器非常轻量和灵活,但在实际应用中,我们往往需要持久化存储,比如数据…

LeetCode hot100-82

https://leetcode.cn/problems/pascals-triangle/description/?envTypestudy-plan-v2&envIdtop-100-liked 118. 杨辉三角 已解答 简单 相关标签 相关企业 给定一个非负整数 numRows,生成「杨辉三角」的前 numRows 行。在「杨辉三角」中,每个数是它…

SQL Server数据库还原差异备份

适用范围:SQL Server 本主题介绍如何使用 SQL Server Management Studio 或 Transact-SQL 在 SQL Server 中还原差异数据库备份。 限制和局限 不允许在显式或隐式事务中使用 RESTORE。 无法在早期版本的 SQL Server 中还原较新版本的 SQL Server创建的备份。 在…

MyBatis写法汇总

Mybatis写法汇总 1. 批量操作 1.1 批量插入 <insert id"batchInsert" parameterType"java.util.List">INSERT INTO user (username, password, create_time) VALUES<foreach collection"list" item"item" separator"…

三菱协议以及C#实现

三菱 三菱的是422的只能用编程口通讯&#xff0c;只能用编程口协议。 波特率&#xff1a;9600数据位位数&#xff1a;7位停止位位数&#xff1a;1位数据校验方式&#xff1a; 偶校验 * D0&#xff1a; 1000 2000 3000 频率 * M0: 电机正转 true 、false * M1&#xff1a;电机…

有/无状态会话 与 Session 与 Spring Security

一、会话&#xff08;Session&#xff09;的基本概念 会话是服务器与客户端之间持续交互的机制。在 Web 应用中&#xff0c;每当用户通过浏览器访问应用时&#xff0c;服务器通常会为其创建一个唯一的会话标识&#xff08;Session ID&#xff09;&#xff0c;并通过 Cookie&am…

双十二年终活动淘宝天猫接口获取攻略

引言 双十二作为电商行业的重要促销节点&#xff0c;对于商家和消费者而言&#xff0c;获取淘宝天猫的相关活动数据至关重要。本文将为您提供一份详细的攻略&#xff0c;介绍如何利用Python爬虫技术获取双十二年终活动淘宝天猫接口数据。 环境准备 在开始之前&#xff0c;请…