Python使用pip安装Jupyter Notebook的详细步骤

Noah
Noah
发布时间:2026-11-03 | 6人浏览过
原创

详细介绍使用Python包管理器pip安装Jupyter Notebook的完整规范步骤,包含环境版本检测、pip更新、虚拟环境隔离、国内镜像加速下载、启动验证及常见故障排查解决方案。

Python 实用教程 pip 工具实操 阅读时长约 8 分钟 适用系统:Windows / macOS / Linux
Python使用pip安装Jupyter Notebook的详细步骤
图:使用 pip 安装与配置 Jupyter Notebook 核心要素概览

Jupyter Notebook 是基于 Web 浏览器的交互式计算与数据探索平台,允许将实时代码、运行输出、数学公式与可视化图表整合在同一份文档中。使用 Python 自带的标准包管理器 pip 进行安装,是构建该环境最轻量、最透明且最少侵入系统的方式。本文将按规范的操作顺序,详解从底层环境核验、pip 自更新、虚拟环境隔离配置,到执行安装、服务唤醒验证以及高频故障排查的完整流程。

一、安装前准备与基础环境核验

Jupyter Notebook 本质上是一个运行在 Python 解释器之上的 Web 服务程序,其安装包解析、依赖编译与脚本注入完全依赖于宿主机的 Python 环境与 pip 工具链。如果系统尚未安装合规的 Python 解释器或环境变量缺失,任何后续的 pip 命令都会直接失败。因此,第一步必须在系统终端中确认基础环境状态。

1. 验证 Python 与 pip 是否就绪

打开操作系统的命令行工具(Windows 用户推荐使用 PowerShell 或 CMD,macOS/Linux 用户打开 Terminal),依次执行以下检查命令:

python --version
pip --version
终端示例输出(输出形式因系统与具体版本略有不同)
Python 3.10.12 pip 23.3.1 from /usr/local/lib/python3.10/site-packages/pip (python 3.10)

如果在 macOS 或部分 Linux 发行版中执行 python 提示命令不存在,但系统已安装 Python 3,请改用 python3 --version 和 pip3 --version 进行验证。Jupyter Notebook 官方目前推荐在 Python 3.8 或更高版本 环境中运行,以确保所有底层依赖包(如 Tornado、Traitlets、IPython)具备充分的兼容性。

2. 升级 pip 至最新版本

较旧版本的 pip 往往无法正确解析最新的 Wheel 二进制包,容易引发源码下载后在本地缺失编译工具链(如 C++ Build Tools)而导致的构建中断。在执行任何大型软件安装之前,强烈建议先将 pip 升级至最新稳定版:

python -m pip install --upgrade pip
为什么推荐使用 python -m pip 而非直接运行 pip?
在 Windows 操作系统中,pip.exe 运行时如果自身正在被替换或升级,操作系统会锁死该可执行文件,极易抛出 PermissionError: [WinError 5] 拒绝访问 错误;此外,当电脑中存在多个 Python 版本(如 Anaconda 与系统原生 Python 并存)时,直接输入 pip 可能会指向错误的环境。使用 python -m pip 能确保精确调用当前指定 Python 解释器所绑定的 pip 模块,并在子进程内安全完成自我更新。
Python使用pip安装Jupyter Notebook的详细步骤
图 1:Python、pip 与 Jupyter Notebook 组件分层与依赖架构

二、选择安装方案:全局安装与虚拟环境隔离

在实际部署前,需要明确是将 Jupyter Notebook 安装到系统的全局 Python 库目录,还是安装到专用的虚拟环境中。

方案对比项 全局安装 (Global Environment) 虚拟环境安装 (Virtual Environment - 推荐)
操作复杂度 最简单,直接一行命令安装 需要额外执行环境创建与激活步骤
依赖纯净度 所有包混在系统公共目录,容易发生版本踩踏 依赖完全独立于当前工程,不污染系统环境
权限要求 在 Linux/macOS 下可能需要 --user 权限 普通用户目录即可读写,绝不会引发权限锁死
清理与迁移 卸载时残留大量间接依赖包,不易清理 直接删除对应的虚拟环境文件夹即可彻底清除

创建与激活专属虚拟环境(推荐)

Python 3 自带了标准轻量级虚拟环境工具 venv,无需额外下载工具即可直接创建隔离空间:

第一步:创建虚拟环境目录

# 切换到你希望存放项目或学习代码的目录
cd /path/to/your/workspace

# 创建名为 jupyter_env 的独立虚拟环境
python -m venv jupyter_env

第二步:激活虚拟环境

不同操作系统激活虚拟环境的指令有所差异:

# Windows 系统 (PowerShell)
.\jupyter_env\Scripts\Activate.ps1

# Windows 系统 (传统 CMD 命令行)
jupyter_env\Scripts\activate.bat

# macOS 与 Linux 系统 (bash / zsh)
source jupyter_env/bin/activate

激活成功后,命令行提示符的最左侧会出现括号包裹的环境名,例如 (jupyter_env) $。这代表后续所有 pip 安装的文件都将严格限制在该目录内。

三、使用 pip 安装 Jupyter Notebook 的执行步骤

1. 认识安装包对象:notebook 对比 jupyter

在 PyPI 仓库中存在两个与此相关的核心包:

  • notebook:这是 Jupyter Notebook 的核心独立软件包。自 Notebook 7.x 以来,它已经完成了基于现代 JupyterLab 架构底座的重构,既保留了经典单文档的清爽界面,又获得了现代扩展能力与语言支持。绝大多数个人学习与开发场景,直接安装 notebook 即可。
  • jupyter:这是一个元安装包(Metapackage),除了会顺带安装 notebook 之外,还会额外装入 jupyterlab、qtconsole 等全家桶组件。如果你需要整套开发套件,可安装此包;若希望保持环境轻简,推荐安装 notebook。
Python使用pip安装Jupyter Notebook的详细步骤
图 2:pip 安装 Jupyter Notebook 完整操作链路

2. 使用国内镜像加速下载执行安装

官方 PyPI 软件源位于海外,国内直接下载可能因网络延迟或波动遭遇 ReadTimeoutError。在安装时通过 -i 参数临时指定国内知名开源镜像源(如清华大学开源软件镜像站),可以获得极高的下载速率:

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

终端将开始自动检索依赖并下载各个 Wheel 文件。Jupyter Notebook 依赖于数十个支撑包,包括异步 Web 框架 tornado、交互式内核 ipykernel、安全标记 traitlets 以及模板引擎 jinja2 等。

安装完成终端示例输出
Collecting notebook Downloading https://pypi.tuna.tsinghua.edu.cn/packages/.../notebook-7.2.1-py3-none-any.whl (12.4 MB) ... Installing collected packages: traitlets, pyzmq, tornado, jupyter_core, ipython, ipykernel, jupyter_server, notebook Successfully installed ipykernel-6.29.5 jupyter_core-5.7.2 jupyter_server-2.14.2 notebook-7.2.1 tornado-6.4.1 ...

当终端最后一行出现以 Successfully installed 开头的提示信息,且光标恢复输入状态时,表明 Jupyter Notebook 及其所有下属依赖已完整部署完成。

四、服务启动与安装结果验证

安装完成后,必须启动本地守护服务并在浏览器中实际执行一段代码,方可确认整套通信链路完整闭环。

1. 唤醒本地 Jupyter 服务

确保终端处于安装了 Notebook 的环境(若使用了虚拟环境,确保处于激活状态),直接在命令行输入:

jupyter notebook
启动时的终端日志示例
[I 2026-11-01 19:15:02.120 ServerApp] Package notebook took 0.0120s to import [I 2026-11-01 19:15:02.135 ServerApp] Serving notebooks from local directory: /Users/work/my-project [I 2026-11-01 19:15:02.135 ServerApp] Jupyter Server 2.14.2 is running at: [I 2026-11-01 19:15:02.135 ServerApp] http://localhost:8888/tree?token=4a9f8b1c2d3e4f5a6b7c8d9e0f1a2b3c4d5e6f7a8b9c0d1e [I 2026-11-01 19:15:02.135 ServerApp] http://127.0.0.1:8888/tree?token=4a9f8b1c2d3e4f5a6b7c8d9e0f1a2b3c4d5e6f7a8b9c0d1e [I 2026-11-01 19:15:02.136 ServerApp] Use Control-C to stop this server and shut down all kernels.

执行该命令后,系统默认浏览器会自动弹出一个新标签页,并呈现 Jupyter 的文件目录树(Dashboard)。

浏览器没有自动打开?
如果终端输出了运行日志但浏览器未自动弹出,无需重复敲命令。只需在终端日志中找到带有 token= 的完整 URL 链接,选中并复制,然后手动粘贴到 Chrome、Edge 或 Firefox 的地址栏访问即可登录。
Python使用pip安装Jupyter Notebook的详细步骤
图 3:Jupyter Notebook 运行拓扑与双向通信机制

2. 编写并运行第一行测试代码

登录 Dashboard 后,点击页面右上角的 New(新建)按钮,在下拉菜单中选择 Notebook,并在弹出的内核选择窗口中确认选择 Python 3 (ipykernel)。

在新创建的笔记本单元格中,键入简单的测试代码:

import sys
print(f"Jupyter 运行成功!当前解释器路径: {sys.executable}")

按下快捷键 Shift + Enter(或者点击工具栏上的 Run 按钮)。如果在单元格正下方清晰打印出了成功提示与当前环境的 Python 路径,且左侧方括号内的编号由 [*](表示正在计算)转变为具体数字如 [1],则证明 Web 前端、Tornado 服务层与底层的 IPython 计算内核三者协作正常,安装工作全部成功。

五、常见问题排查与技术决策矩阵

在不同的操作系统配置与网络环境下,安装或启动过程中可能会遇到一些典型报错。针对这些问题,以下梳理了定位方法与对应解决方案。

Python使用pip安装Jupyter Notebook的详细步骤
图 4:安装与启动常见问题排查与解决矩阵

1. 报错:'jupyter' 不是内部或外部命令 / command not found

原因剖析: pip 在安装包时,会将 Python 库文件放入 site-packages,并将可执行入口脚本放入 Python 安装目录下的 Scripts(Windows)或 bin(macOS/Linux)目录。如果该路径未加入到操作系统的系统变量 PATH 中,终端便无法根据命令名找到对应程序。

解决方案:

  1. 应急免配置运行:直接执行 python -m notebook。由于 python 命令本身在 PATH 中,Python 会直接定位到库中的 notebook 模块并拉起服务,效果与直接输入 jupyter notebook 完全一致。
  2. 彻底解决:在系统环境变量中,将 Python 的 Scripts 目录(例如 Windows 下的 C:\Users\用户名\AppData\Local\Programs\Python\Python310\Scripts)追加至 Path 变量中,重新打开终端即可。

2. 报错:Port 8888 is already in use(端口被占用)

原因剖析:Jupyter 默认监听 8888 端口。如果此前启动过的 Jupyter 会话没有被彻底退出,或者本地有其他服务正在占用此端口,服务会尝试自动递增端口(如转为 8889),或者直接抛出冲突异常。

解决方案:启动时显式分配一个空闲的端口号,并可选地阻止自动唤醒系统浏览器:

jupyter notebook --port 8899 --no-browser

3. 永久配置 pip 国内镜像源(避免每次输入 -i)

如果不想在每次安装 Python 包时都手动输入冗长的镜像源参数,可以通过一条命令直接将国内源写入系统全局配置文件:

pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

配置完成后,后续运行 pip install 将自动享受全速镜像加速。

六、安全退出与日常维护建议

使用完毕后,不要直接强行关闭终端窗口。规范的退出方式是:在运行 Jupyter 的终端窗口中按下快捷键 Ctrl + C,终端会提示 Shutdown this notebook server (y/[n])?,键入 y 并回车,服务将安全释放所占用的端口与内存空间,避免后台进程残留造成下次启动的端口冲突。

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表