杰瑞科技汇

windows如何升级python

官方安装程序覆盖安装(最推荐、最安全)

这是微软官方推荐的标准方法,它能够正确处理环境变量、关联文件(如 .py 文件)以及已安装的第三方包。

windows如何升级python-图1
(图片来源网络,侵删)

操作步骤:

  1. 检查当前 Python 版本 打开你的命令行工具(推荐使用 PowerShell命令提示符),按 Win + R,输入 cmdpowershell,然后回车。 在窗口中输入以下命令,查看当前安装的 Python 版本:

    python --version
    # 或者
    python -V

    你会看到类似 Python 3.9.7 的输出。

  2. 下载新版本的 Python 安装程序

    • 访问 Python 官方下载页面:https://www.python.org/downloads/
    • 页面会自动显示最新的稳定版本,点击 "Download Python X.X.X" 按钮。
    • 重要提示:页面会自动检测你的操作系统是 64-bit 还是 32-bit,请确保下载的安装程序与你的系统匹配(现在绝大多数都是 64-bit)。
  3. 运行安装程序(关键步骤)

    windows如何升级python-图2
    (图片来源网络,侵删)
    • 找到你下载的 .exe 文件(python-3.12.0-amd64.exe),双击运行。

    • 务必勾选 "Add python.exe to PATH" 这个选项! 这是整个过程中最重要的一步,勾选后,你就可以在命令行的任何位置直接使用 python 命令,而无需输入完整路径。

    • (可选)你可以选择 "Customize installation"(自定义安装)来修改安装路径,但默认路径 C:\Users\你的用户名\AppData\Local\Programs\Python\PythonXX 通常是最好的选择。

    • 点击 "Install Now" 开始安装。

      windows如何升级python-图3
      (图片来源网络,侵删)
  4. 验证升级是否成功

    • 安装完成后,重新打开一个新的命令行窗口(非常重要,旧的窗口可能不会加载新的环境变量)。
    • 再次输入以下命令检查版本:
      python --version
    • 如果显示的是你刚刚安装的新版本,说明升级成功!
  5. 检查已安装的第三方包

    • 在新的命令行窗口中,运行:
      pip list
    • 你会发现,你之前用 pip 安装的所有包(如 requests, numpy 等)都还在,并且已经与新版本的 Python 关联,这是因为新版本的安装程序会自动检测并保留旧版本的 site-packages 文件夹。

使用包管理器(适合开发者)

如果你是开发者,并且已经安装了包管理器如 wingetchoco,升级 Python 会非常方便。

使用 Winget (Windows 内置)

  1. 查找可用的 Python 版本

    winget search Python
  2. 安装最新版本 Python 官方的包 ID 是 Python.Python.3.x,安装最新版本通常可以这样:

    winget install --id Python.Python.3.x --exact

    Winget 会自动处理 PATH 和关联。

使用 Chocolatey

  1. 安装 Chocolatey (如果尚未安装) 参考 Chocolatey 官方文档 进行安装。

  2. 升级 Python

    choco upgrade python

    Chocolatey 也会自动处理大部分配置。


⚠️ 方法三:手动替换(不推荐,仅限高级用户)

警告:此方法风险很高,可能会导致系统不稳定、程序崩溃,并破坏你的 Python 环境,请务必谨慎,并仅在了解所有风险后尝试。

如果你确实想手动操作,请遵循以下步骤:

  1. 备份!备份!备份!

    • 备份你的旧 Python 安装目录(C:\Python39)。
    • 备份你的 Scripts 目录(C:\Python39\Scripts)。
    • 备份你的 site-packages 目录。
  2. 卸载旧版本

    通过 "设置" -> "应用" -> "应用和功能",找到旧版本的 Python,点击卸载。

  3. 下载并解压新版本

    • 从 Python 官网下载 Windows installer (embeddable) 版本(python-3.12.0-embed-amd64.zip),这个版本是便携式的,不会修改系统注册表。
    • 将其解压到一个固定目录,C:\Python312
  4. 手动设置环境变量

    • 右键 "此电脑" -> "属性" -> "高级系统设置" -> "环境变量"。
    • 在 "系统变量" 部分,找到名为 Path 的变量,点击 "编辑"。
    • 添加新路径
      • 你的新 Python 解压目录,C:\Python312
      • 你的新 Python 的 Scripts 目录,C:\Python312\Scripts
    • 确保这些路径的顺序是正确的,并且没有重复。
  5. 修复文件关联

    • 手动修复文件关联非常复杂,你需要手动修改 Windows 注册表,将 .py 文件与新版本的 python.exe 关联,这很容易出错。
  6. 处理已安装的包

    • 你需要手动将旧 site-packages 文件夹中的内容复制到新版本的 site-packages 文件夹中,这可能会导致因版本不兼容而引发的依赖冲突。

升级后常见问题及解决方案

  1. 问题:python --version 仍然是旧版本。

    • 原因:你没有重新打开命令行窗口,或者环境变量没有生效。
    • 解决:关闭所有命令行窗口,重新打开一个新的,如果问题依旧,检查 "系统属性" -> "环境变量" -> "Path" 中是否正确添加了新 Python 的路径。
  2. 问题:pip 命令找不到或不是内部/外部命令。

    • 原因:新 Python 的 Scripts 目录没有被添加到 Path 环境变量中。
    • 解决:按照方法三的第 4 步,确保 C:\PythonXX\Scripts 已经被添加到 Path 中。
  3. 问题:升级后,某些第三方包无法使用或报错。

    • 原因:某些包(特别是用 C 语言编写的,如 numpy, pandas)是针对特定 Python 版本编译的,升级后,它们与新 Python 的二进制文件不兼容。
    • 解决:在新的命令行中,使用以下命令重新编译并安装这些包:
      pip install --upgrade --force-reinstall 包名
      # 
      pip install --upgrade --force-reinstall numpy
方法 优点 缺点 推荐人群
官方安装程序 最安全、最简单,自动处理所有配置(PATH, 关联, 包) 无明显缺点 所有用户,尤其是初学者和普通开发者
包管理器 快速、自动化,适合管理大量软件 需要先安装包管理器 开发者,熟悉 wingetchoco 的用户
手动替换 完全控制安装过程 风险高,极易出错,需要手动处理所有细节 高级用户,有特殊需求(如创建便携版)

对于 99% 请始终使用【方法一:官方安装程序覆盖安装】。 这是最省心、最可靠的方式。

分享:
扫描分享到社交APP
上一篇
下一篇