Anaconda3和Jupyter Notebook有什么关系?

文章目录

Anaconda3 是一套完整环境管理工具包,Jupyter Notebook 是它内置自带的交互式代码编辑器;Anaconda 负责提供 Python 环境、安装依赖,Jupyter 负责写、运行代码笔记。

一、层级关系

  1. Anaconda3(底层载体)

    • 自带独立 Python、conda 包管理器
    • 预装上百个数据分析库(numpy、pandas 等)
    • 内置安装好 Jupyter Notebook / Jupyter Lab,开箱即用,不用手动 pip install
    • 提供虚拟环境,Jupyter 可以切换不同 Python 环境运行代码
  2. Jupyter Notebook(上层应用工具)

    只是 Anaconda 里众多工具之一,作用:

    • 网页端交互式代码,代码、文字、公式、图表混排
    • 专门做数据分析、机器学习实验、学习笔记

二、核心关联点

1. 安装层面

  • 安装完整版 Anaconda3:自动装好 Jupyter,打开 Anaconda Navigator 点一下就能启动

  • 如果是轻量 Miniconda:需要手动执行安装命令

    bash 复制代码
    conda install jupyter
  • 纯原生 Python 环境:必须用 pip 安装,还容易出现依赖报错,Anaconda 完美规避

2. 环境共用

Jupyter 运行代码时,使用的 Python 内核,就是 Anaconda 创建的虚拟环境:

  1. 用 conda 创建 py310 环境
  2. 在该环境下安装 ipykernel
  3. 打开 Jupyter,可切换内核为 py310,不同项目隔离互不冲突
bash 复制代码
conda activate py310
conda install ipykernel
python -m ipykernel install --name py310

3. 启动方式两种(都依托Anaconda)

方式1(图形化,新手):打开 Anaconda Navigator → 点击 Jupyter Notebook 启动

方式2(命令行):打开 Anaconda Prompt,输入

bash 复制代码
jupyter notebook

三、二者区别(别混淆)

Anaconda3 Jupyter Notebook
环境管理系统 代码编辑运行工具
管理Python版本、第三方库、虚拟环境 只负责交互式写代码、展示图表
包含Spyder、Navigator、conda、Python、Jupyter等一堆工具 仅单一网页编辑器
不写代码也能用,用来配置环境 必须依赖Python环境才能打开运行
  1. Anaconda 是"工具箱",Jupyter 是工具箱里自带的"笔记本";
  2. 没有 Anaconda 也能单独装 Jupyter,但会很难管理库和多版本Python;
  3. 做数据分析、机器学习时,标准搭配:Anaconda 管理环境 + Jupyter 写实验代码

补充:Jupyter Lab

是 Notebook 的升级版,同样预装在 Anaconda 里,功能更强,日常开发更推荐:

bash 复制代码
jupyter lab