欢迎光临
我们一直在努力

2026 全网最详细 Python 安装教程(Windows / macOS / Linux 全平台):从下载到跑通,每一步都很详细

🏷️ 标签:Python | 环境搭建 | 新手入门 | 虚拟环境 | uv | 排错
💡 适合人群:零基础小白、转行程序员、重装/升级 Python 的开发者、CI/CD 运维

在这里插入图片描述


为什么写这篇

我看过太多「Python 安装教程」——三行命令结束,新手照着做 90% 会卡在 python 不是内部或外部命令。

Python 安装真正的坑不在「下一步下一步」,而在:

  • Windows 第一屏那个 Add to PATH 你不勾,后面全废
  • macOS 你用了系统自带 Python,pip 装包直接 Operation not permitted
  • Linux 你 make install 覆盖了系统 python3,yum/dnf 当场去世
  • 你没用虚拟环境,装着装着把项目 A 的依赖搞崩了项目 B

这篇把每一个会让你卡住的细节都摊开讲。建议收藏,装之前从头看一遍。

⚠️ 版本说明:本文以 Python 3.14(2025-10 发布,当前稳定版)为默认示例。所有步骤对 3.10~3.14 通用。不要装 Python 2,官方 2020 年已停止维护。


目录

  • 你到底该装哪个版本?(决策表)
  • 安装前的 3 个检查
  • Windows 安装(保姆级,22 个截图步骤文字版)
  • Windows 手动配置 PATH(没勾 Add to PATH 的救命指南)
  • macOS 安装(Homebrew / 官方包 / pyenv 三种)
  • Linux 安装(Ubuntu / Debian / CentOS / Rocky / 源码编译)
  • 验证安装是否成功(三步 + 常见失败现象)
  • pip 包管理(换源 / 批量 / 冻结 / 卸载)
  • uv:2026 年首选包管理器(快 10~100 倍)
  • 虚拟环境 venv(为什么必须、怎么用、常见报错)
  • 版本管理 pyenv(多版本共存)
  • Anaconda / Miniconda(数据科学全家桶)
  • IDE 配置(VS Code / PyCharm 截图级步骤)
  • 第一个程序 + 项目结构规范
  • 常见问题 20 连(高频踩坑 Q&A)
  • 生产环境 / CI 注意事项
  • 总结速查表

  • 1. 你到底该装哪个版本?

    场景推荐版本理由
    纯学习 / 新手 最新稳定版 3.14 特性最新,教程匹配度最高
    AI / 深度学习 3.12 ~ 3.14 PyTorch 2.4+、TensorFlow 2.16+ 已适配
    Web 后端(Django/FastAPI) 3.12 ~ 3.14 框架已全面支持
    老项目维护 项目 requirements.txt 指定版本 别擅自升级,先看锁文件
    生产服务器 与运维确认的长期支持版 不要自己拍脑袋

    三条铁律:

  • 不要删系统自带 Python(macOS/Linux 系统工具依赖它)
  • 不要用 sudo pip install(污染系统,用虚拟环境)
  • 一个项目一个虚拟环境,永不在系统 Python 裸装包

  • 2. 安装前的 3 个检查

    检查 1:看系统位数(Windows)

    右键「此电脑」→ 属性 → 系统类型
    显示「64 位操作系统」→ 下 64-bit 安装包
    显示「32 位」→ 下 32-bit(极少,老机器)

    检查 2:看是否已装 Python

    # Windows PowerShell / macOS / Linux 终端都试一遍
    python version
    python3 version
    where python # Windows 看路径
    which python3 # macOS / Linux 看路径

    如果显示了版本,记下路径——你可能已经有 Python,只是没加 PATH。

    检查 3:看有没有包管理器(加速用)

    # macOS 有没有 brew
    brew –version
    # 没有就去 https://brew.sh 装

    # 任意系统有没有 uv
    uv –version


    3. Windows 安装(保姆级)

    3.1 下载

  • 打开 https://www.python.org/downloads/
  • 首页黄色按钮 Download Python 3.14.x 点它
  • 翻到页面底部「Files」区,按需选:
    • Windows installer (64-bit) ← 绝大多数人选这个
    • Windows installer (32-bit) ← 老 32 位机器
    • Windows embeddable package ← 绿色版,不解压即用(进阶用,新手别碰)
  • 💡 国内镜像(下得快):https://mirrors.tuna.tsinghua.edu.cn/python/

    3.2 安装第一屏(最关键!)

    双击 .exe 弹出第一个窗口,内容大概这样:

    ┌─────────────────────────────────────────────────┐
    │ Install Python 3.14.0 │
    │ │
    │ ☑ Use admin privileges when installing py.exe │
    │ ☑ Add python.exe to PATH ←←← 必须勾! │
    │ │
    │ (x) Install Now 默认装在 C:\\Users\\你\\AppData │
    │ ( ) Customize installation 自定义(推荐) │
    │ │
    │ [Install Now] [Customize installation] │
    └─────────────────────────────────────────────────┘

    两个必做:

    • ✅ 勾上 Add python.exe to PATH(不勾后面全白搭)
    • ✅ 点 Customize installation(别用默认,装 C 盘容易权限炸)

    3.3 第二屏:Optional Features

    全勾,尤其是这两个:

    • ✅ pip(包管理器,必装)
    • ✅ tcl/tk and IDLE(GUI 库,学 tkinter 要)
    • ✅ Python test suite(测试套件)
    • ✅ py launcher(多版本切换器,Windows 神器)
    • ✅ for all users(如果电脑就你一人用,勾上省事)

    3.4 第三屏:Advanced Options

    ☑ Install for all users
    ☑ Associate files with Python
    ☑ Create shortcuts for installed applications
    ☑ Add Python to environment variables ← 勾上(双保险)
    ☑ Precompile standard library ← 勾上,启动快
    ☑ Download debugging symbols(可选,调试用)
    ☑ Download debug binaries(可选)

    最重要的一步:修改 Install location

    默认:C:\\Users\\你的用户名\\AppData\\Local\\Programs\\Python\\Python314\\
    建议改成:D:\\Python314\\

    理由:C 盘容易遇到权限问题,且重装系统会没。D 盘干净。

    3.5 点击 Install,等进度条

    进度条跑完显示 Setup was successful → 关掉窗口。

    3.6 验证(见第 7 章)


    4. Windows 手动配置 PATH(没勾 Add to PATH 的救命指南)

    如果你忘了勾,或者 python 命令敲了没反应,手动加:

    步骤:

  • Win + R → 输入 sysdm.cpl → 回车
  • 切到 高级 选项卡 → 点 环境变量
  • 在「系统变量」区找到 Path → 双击编辑
  • 点 新建,加入这两行(按你实际安装路径改):D:\\Python314\\
    D:\\Python314\\Scripts\\

    Scripts 里是 pip.exe,不加这个 pip 也用不了

  • 一路 确定 关掉所有窗口
  • 重新打开 PowerShell(旧的不会刷新环境变量)
  • 验证:

    python version
    pip version


    5. macOS 安装

    5.1 ❌ 不要用系统自带 Python

    macOS 自带 python(2.7,已废弃)或 python3(旧版)。直接用会:

    • 没 pip 或 pip 指向系统,装包 Operation not permitted
    • 升级会搞崩系统工具(如 xcrun)

    5.2 ✅ 方案 A:Homebrew(最干净,推荐)

    # 1. 装 Homebrew(已装跳过)
    /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

    # 2. 更新并装 Python
    brew update
    brew install python@3.14

    # 3. 验证
    python3 –version
    pip3 –version

    # 4. 确保 brew 的 bin 在 PATH(Apple Silicon 一般在 ~/.zshrc 自动加)
    echo 'export PATH="/opt/homebrew/bin:$PATH"' >> ~/.zshrc
    source ~/.zshrc

    Apple Silicon(M1/M2/M3)Homebrew 装在 /opt/homebrew;Intel 在 /usr/local。装完 brew 会提示你加 PATH,照做。

    5.3 ✅ 方案 B:官方安装包

  • 去 https://www.python.org/downloads/macos/
  • 下 macOS 64-bit universal2 installer(M 芯片 / Intel 通吃)
  • 双击 .pkg → 一路「继续」→ 输密码 → 安装
  • 装完用 python3 调用(系统 python 别动)
  • 5.4 ✅ 方案 C:pyenv(见第 11 章,多版本玩家用)


    6. Linux 安装

    6.1 Ubuntu / Debian(PPA 装新版)

    sudo apt update
    sudo apt install -y software-properties-common build-essential
    sudo add-apt-repository -y ppa:deadsnakes/ppa
    sudo apt update
    sudo apt install -y python3.14 python3.14-venv python3.14-dev python3.14-distutils

    # 验证
    python3.14 –version
    which python3.14

    6.2 CentOS / Rocky / Alma(dnf)

    sudo dnf install -y python3.14
    # 若仓库没有,用源码编译(见 6.4)

    6.3 验证 + 建软链(可选)

    # 不想每次敲 python3.14,可以加个别名
    echo "alias python='python3.14'" >> ~/.bashrc
    source ~/.bashrc

    ⚠️ 不要改系统 /usr/bin/python3 软链指向 3.14,yum/dnf 依赖旧版会挂。用别名或 pyenv 局部切换更安全。

    6.4 源码编译(最稳,通用所有发行版)

    # 1. 装编译依赖
    # Ubuntu/Debian:
    sudo apt install -y build-essential libssl-dev zlib1g-dev \\
    libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm \\
    libncurses5-dev libncursesw5-dev xz-utils tk-dev libffi-dev liblzma-dev

    # CentOS/Rocky:
    sudo dnf install -y gcc openssl-devel bzip2-devel readline-devel \\
    sqlite-devel wget xz-devel tk-devel libffi-devel zlib-devel

    # 2. 下载源码
    cd /tmp
    wget https://www.python.org/ftp/python/3.14.0/Python-3.14.0.tgz
    tar xzf Python-3.14.0.tgz
    cd Python-3.14.0

    # 3. 配置(enable-optimizations 跑测试会慢但性能更好)
    ./configure –enable-optimizations –prefix=/usr/local/python314

    # 4. 编译(-j 用所有核,几十分钟)
    make -j$(nproc)

    # 5. 安装(关键:用 altinstall,别用 install!)
    sudo make altinstall

    # 6. 验证
    /usr/local/python314/bin/python3.14 –version

    🚨 make altinstall 不是 make install:install 会覆盖 /usr/bin/python3,系统包管理器(yum/dnf/apt)直接瘫痪。altinstall 只装 python3.14,互不影响。


    7. 验证安装是否成功

    通用三步:

    # 步骤 1:版本
    python –version # Windows
    python3 –version # macOS / Linux

    # 步骤 2:进交互模式
    python
    >>> print("hello")
    hello
    >>> 1 + 1
    2
    >>> exit() # 或 Ctrl+Z 回车(Windows)/ Ctrl+D(mac/Linux)

    # 步骤 3:pip 可用
    pip –version
    # 应显示 pip 24.x from … (python 3.14)

    失败现象对照表:

    现象原因解决
    'python' 不是内部或外部命令 PATH 没加 见第 4 章手动加
    command not found: python3 没装 / 没刷新终端 重开终端或重装
    pip: command not found Scripts 没进 PATH 加 Python314\\Scripts 到 PATH
    Segmentation fault 装包冲突 重装或换虚拟环境
    SSL 证书错误 系统根证书旧 见第 15 章 Q12

    8. pip 包管理

    8.1 基础命令

    pip install requests # 装最新版
    pip install requests==2.31.0 # 指定版本
    pip install "requests>=2.30" # 最低版本
    pip install -r requirements.txt # 批量装(项目标配)
    pip list # 看已装
    pip show requests # 看某包详情
    pip uninstall requests # 卸载
    pip freeze > requirements.txt # 冻结当前环境依赖(交付用)

    8.2 换国内镜像(必做,否则下载慢到怀疑人生)

    # 临时用
    pip install requests -i https://pypi.tuna.tsinghua.edu.cn/simple

    # 永久配置(推荐)
    pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

    国内镜像源清单:

    源地址
    清华 https://pypi.tuna.tsinghua.edu.cn/simple
    阿里 https://mirrors.aliyun.com/pypi/simple
    中科大 https://pypi.mirrors.ustc.edu.cn/simple
    豆瓣 https://pypi.douban.com/simple

    8.3 升级 pip 自身

    python -m pip install –upgrade pip


    9. uv:2026 年首选包管理器

    uv 是 Astral(Ruff 同款团队)用 Rust 写的,比 pip 快 10~100 倍,还内置虚拟环境、版本管理、Python 安装。

    9.1 安装 uv

    # 方式一:pip( irony 但方便)
    pip install uv

    # 方式二:官方脚本(推荐,不污染 pip)
    # macOS / Linux
    curl -LsSf https://astral.sh/uv/install.sh | sh
    # Windows PowerShell
    powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"

    9.2 日常使用

    # 建项目(自动建虚拟环境 + pyproject.toml)
    uv init myproject
    cd myproject

    # 加依赖(自动解析 + 装包,一条顶 pip + venv)
    uv add requests

    # 跑脚本(在隔离环境里)
    uv run main.py

    # 装多个
    uv add flask pandas numpy

    # 移除
    uv remove requests

    9.3 uv 还能装 Python 本身

    uv python install 3.14
    uv python install 3.12
    uv python pin 3.14 # 锁定项目版本

    💡 新项目无脑用 uv,告别裸 pip + 手动 venv 的繁琐。


    10. 虚拟环境 venv

    10.1 为什么必须

    痛点场景:项目 A 要 Django 4,项目 B 要 Django 5。装一起就冲突,谁也跑不了。

    虚拟环境 = 每个项目独立「沙箱」,依赖互不干扰。

    10.2 创建与激活

    # 创建(会在当前目录生成 venv/ 文件夹)
    python -m venv venv

    # 激活
    source venv/bin/activate # macOS / Linux / Git Bash
    venv\\Scripts\\activate # Windows CMD
    venv\\Scripts\\Activate.ps1 # Windows PowerShell

    # 激活后命令行前缀变成 (venv)
    (venv) pip install flask
    (venv) python app.py

    # 退出
    deactivate

    ⚠️ Windows PowerShell 激活报错?

    无法加载文件,因为在此系统上禁止运行脚本

    解决(管理员 PowerShell 执行一次):

    Set-ExecutionPolicy ExecutionPolicy RemoteSigned Scope CurrentUser

    10.3 虚拟环境常见报错

    报错原因解决
    ensurepip is not available 装 Python 没勾 pip / 缺 venv 模块 Ubuntu 补 sudo apt install python3.14-venv
    激活后 python 还是系统的 激活没成功 / 多 Python 冲突 which python 看是否指向 venv/bin
    虚拟环境复制后失效 绝对路径写死 用 uv 或重新 python -m venv

    10.4 .gitignore 别忘了

    venv/
    .venv/
    __pycache__/
    *.pyc


    11. 版本管理 pyenv

    需要同时跑 3.12 / 3.14?用 pyenv 切。

    11.1 macOS / Linux

    # 装 pyenv
    brew install pyenv # macOS
    # 或
    curl -fsSL https://pyenv.run | bash

    # 装多版本
    pyenv install 3.12.0
    pyenv install 3.14.0

    # 全局默认
    pyenv global 3.14.0

    # 单个项目局部(在项目目录执行,生成 .python-version)
    pyenv local 3.12.0

    11.2 Windows(pyenv-win)

    pip install pyenv-win
    pyenv install 3.14.0
    pyenv global 3.14.0

    11.3 原理

    pyenv 通过 shim 拦截 python 命令,按当前目录的 .python-version 自动选版本。不碰系统 Python,安全。


    12. Anaconda / Miniconda

    做 AI / 数据科学,装 Anaconda 一步到位(自带 numpy/pandas/jupyter/scipy)。

    发行版体积适合
    Anaconda ~3 GB 新手、数据科学全家桶
    Miniconda ~100 MB 轻量,自己装包(推荐)

    # Miniconda 安装后
    conda create -n myenv python=3.14
    conda activate myenv
    conda install numpy pandas matplotlib

    # 导出环境
    conda env export > environment.yml

    ⚠️ Conda 和 pip 混用易冲突。优先级:conda 能装的用 conda,没有的再用 pip。混用后环境坏了就 conda env remove -n myenv 重建。


    13. IDE 配置(截图级步骤)

    13.1 VS Code(最流行)

  • 下 https://code.visualstudio.com/ 安装
  • 左侧扩展图标(方块)搜 Python → 装 Microsoft 官方的(右下角有数百万下载那个)
  • 再装 Pylance(类型检查,自动推荐)
  • 打开项目文件夹 → Ctrl+Shift+P → 输 Python: Select Interpreter → 选你的 venv 或 3.14
  • 新建 main.py,写 print("hi"),右上角三角▶运行
  • 终端自动用你选的解释器,依赖装哪跑哪
  • 13.2 PyCharm(功能全)

  • 下 https://www.jetbrains.com/pycharm/download/ (Community 免费)
  • 安装后 New Project → 选 Previously configured interpreter 或新建 venv
  • Location 填项目路径,Base interpreter 选 Python 3.14
  • 右下角状态栏可切换解释器
  • 右键文件 → Run 即可

  • 14. 第一个程序 + 项目结构规范

    14.1 第一个程序

    # hello.py
    def greet(name: str) > str:
    return f"你好,{name}!欢迎来到 Python 世界 🐍"

    if __name__ == "__main__":
    print(greet("小二"))

    运行:

    python hello.py
    # 输出:你好,小二!欢迎来到 Python 世界 🐍

    14.2 推荐项目结构

    my_project/
    ├── venv/ # 虚拟环境(不提交 git)
    ├── src/
    │ └── my_project/
    │ ├── __init__.py
    │ └── main.py
    ├── tests/
    │ └── test_main.py
    ├── requirements.txt # 依赖锁
    ├── .gitignore
    └── README.md

    生成依赖锁:

    pip freeze > requirements.txt

    别人拿到项目一键复现:

    python -m venv venv
    source venv/bin/activate
    pip install -r requirements.txt


    15. 常见问题 20 连(高频踩坑 Q&A)

    Q1:Windows 敲 python 没反应?
    → PATH 没加。重装勾 Add to PATH,或手动加(第 4 章)。

    Q2:pip 不是内部命令?
    → Scripts 没进 PATH。加 Python314\\Scripts 到环境变量。

    Q3:下载 pip 包超时 / 巨慢?
    → 换国内镜像(第 8.2 章)。

    Q4:SSL 证书错误 CERTIFICATE_VERIFY_FAILED?
    → macOS 官方包装完要运行一次 Install Certificates.command(在 Python 安装目录里);或临时 pip install –trusted-host pypi.tuna.tsinghua.edu.cn -i https://pypi.tuna.tsinghua.edu.cn/simple pkg。

    Q5:ModuleNotFoundError: No module named 'xxx'?
    → 你装在 A 环境,跑在 B 环境。先 which python 确认跑的是哪个,再在该环境 pip install。

    Q6:Linux 装包报错 error: command 'gcc' failed?
    → 缺编译工具。sudo apt install build-essential 或 CentOS sudo dnf groupinstall "Development Tools"。

    Q7:Permission denied?
    → 别用 sudo pip!用虚拟环境。sudo 装包污染系统 Python。

    Q8:externally-managed-environment 错误(新版 Linux)?
    → PEP 668 保护机制,禁止裸装系统 Python。解决:用 venv 或 pip install –break-system-packages(不推荐后者)。

    Q9:多个 Python 版本混乱?
    → 用 pyenv(第 11 章),或明确用 python3.14 全路径。

    Q10:pip install 装到哪了?
    → pip show 包名 看 Location。优先确认在 venv 里。

    Q11:PowerShell 激活 venv 报脚本禁止运行?
    → Set-ExecutionPolicy RemoteSigned -Scope CurrentUser(第 10.2 章)。

    Q12:Mac M 芯片装包报 architecture mismatch?
    → 混用了 x86 和 arm 的 Python。统一用 arm64 版(brew 默认就是)。arch 命令看当前架构。

    Q13:pip 升级后 Cannot uninstall 'xxx'?
    → 系统包受保护。用 –user 或虚拟环境。

    Q14:Jupyter 里 import 找不到自己装的包?
    → Jupyter 内核和终端 Python 不是同一个。在 venv 里 pip install ipykernel 然后 python -m ipykernel install –user –name myenv。

    Q15:Windows 路径有中文/空格导致 pip 报错?
    → 安装路径别用中文和空格,用 D:\\Python314。

    Q16:代理环境下 pip 失败?
    → pip install –proxy http://user:pass@host:port pkg 或设环境变量 HTTP_PROXY / HTTPS_PROXY。

    Q17:pip 装包装一半断了?
    → 重试即可,pip 会接着下;断网包损坏就 pip cache purge 清缓存。

    Q18:怎么彻底卸载 Python(Windows)?
    → 设置 → 应用 → 找 Python 3.14 → 卸载;再用 Everything 搜残留 Python314 删干净;最后清 PATH。

    Q19:CI/CD 里怎么装 Python?
    → GitHub Actions 用 actions/setup-python@v5;GitLab 用 image: python:3.14。见第 16 章。

    Q20:装完想确认是 64 位还是 32 位?

    import struct
    print(struct.calcsize("P") * 8) # 输出 64 或 32


    16. 生产环境 / CI 注意事项

    16.1 永远用虚拟环境或容器

    FROM python:3.14-slim
    WORKDIR /app
    COPY requirements.txt .
    RUN pip install –no-cache-dir -r requirements.txt
    COPY . .
    CMD ["python", "main.py"]

    16.2 GitHub Actions 装 Python

    uses: actions/setuppython@v5
    with:
    python-version: "3.14"
    cache: "pip"
    run: pip install r requirements.txt

    16.3 服务器别用 sudo pip

    用 –user 或 venv:

    python -m venv /opt/myapp/venv
    source /opt/myapp/venv/bin/activate
    pip install -r requirements.txt


    17. 总结速查表

    任务命令
    查版本 python –version
    进交互 python
    装包 pip install 包名 或 uv add 包名
    换源 pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
    建虚拟环境 python -m venv venv
    激活(mac/Linux) source venv/bin/activate
    激活(Win PS) venv\\Scripts\\Activate.ps1
    冻结依赖 pip freeze > requirements.txt
    切版本 pyenv local 3.12.0
    源码编译安装 ./configure –enable-optimizations && make -j$(nproc) && sudo make altinstall

    装完 Python 只是起点。环境这块踩过的坑,这篇文章基本覆盖全了。

    有问题评论区见 👇 觉得有用点个赞,转发给还在卡安装的同学。


    本文为「小二代码铺」原创技术干货,关注公众号也可以,转载请注明出处。

    赞(0)
    未经允许不得转载:171主机测评 » 2026 全网最详细 Python 安装教程(Windows / macOS / Linux 全平台):从下载到跑通,每一步都很详细
    分享到: 更多 (0)

    评论 抢沙发

    • 昵称 (必填)
    • 邮箱 (必填)
    • 网址