跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI 生图工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Python

Windows 下升级 Python 3.12 与多版本管理

Windows 下升级 Python 3.12 时,重点不只是安装新版本,还要处理旧版本卸载、环境变量和多版本共存。可以直接用官方安装程序安装 3.12,并勾选加入 PATH;如果在 conda 虚拟环境中,则可通过 conda install python=3.12 升级。升级前先用 python --version 确认当前版本,导出 requirements.txt 备份依赖。若保留 3.11,可用 py launcher 指定版本运行脚本;若要改默认版本,则调整 Path 中的顺序。

活在当下发布于 2026/6/30更新于 2026/10/163 浏览
Windows 下升级 Python 3.12 与多版本管理

前言

Windows 上折腾 Python,最常见的不是安装本身,而是版本切换。项目一多,3.11、3.12 混在一起,环境变量和解释器路径稍微乱一点,就会把人绕进去。下面按我实际会处理的顺序,把从 Python 3.11 升到 3.12 以及多版本共存的做法整理一下。

版本确认与准备

先确认当前版本:

python --version

如果输出的是 Python 3.11.x,说明还在旧版本上。

升级前先把依赖和项目文件备份一下,别等到装完新版本才发现某个包要重装。常见做法是先导出依赖:

pip freeze > requirements.txt

项目代码、配置文件也建议单独备份到安全目录。

升级方式怎么选
官方安装程序

这是最省心的路径,也最适合大多数 Windows 用户。

  1. 去 Python 官方下载页,选择 Windows installer (64-bit),版本选 3.12。
  2. 运行安装程序时,勾选 Add Python 3.12 to PATH。如果你打算和旧版本并存,我更建议点 Customize installation,把路径装到单独目录,比如 D:\Python312,省得覆盖旧环境。
  3. 安装完成后重新打开命令提示符,再看一次版本:
python --version

显示 Python 3.12.x 就算切过去了。

conda 场景

如果你本来就在虚拟环境里做开发,直接升级环境里的 Python 更稳一点。

conda activate myenv
conda install python=3.12
conda update --all

这种方式适合数据科学项目,环境可控,但前提是你接受 conda 体系里的依赖管理。pip 更适合装包,不适合拿来升级解释器本身,这一点别混着用。

卸载旧版本和清理残留

如果 Python 3.11 已经不用了,可以顺手清掉,避免 py 和 Path 继续指向旧版本。

在 Windows 设置里找到 应用 > 应用和功能,搜索 Python 3.11 卸载即可。

有时候卸载完还会留点尾巴,手工检查一下安装目录也不费事。默认路径一般是:

C:\Users\<用户名>\AppData\Local\Programs\Python\Python311

另外记得看环境变量:

  • 打开 此电脑 > 属性 > 高级系统设置 > 环境变量
  • 在 系统变量 和 用户变量 的 Path 里删掉 Python 3.11 相关路径

这一步不做干净,后面经常会看到命令行还是跑旧解释器。

多版本共存

如果你还要保留 3.11,最稳的办法不是硬切默认版本,而是让两个版本各走各的路径。

安装 Python 3.12 时选一个独立目录,比如 D:\Python312,不要覆盖旧版。Windows 自带的 py launcher 也能帮你少踩点坑:

py --list

查看已安装版本:

py -3.12 your_script.py

明确指定版本运行脚本,比去改全局默认值更可靠。项目迁移期尤其好用,能先验证新版本,再决定要不要把它设成默认。

默认版本怎么改

如果你已经确认大部分项目都能跑在 3.12 上,再考虑把它放到 Path 前面。

做法很直接:把 Python 3.12 的路径排在 Python 3.11 前面。这样命令行里输入 python 时,优先命中的就是新版本。

这件事没什么技巧,关键是别急着删旧版本。保留一段时间,出了兼容性问题还能回退,省得临时再装一次。

Windows 下升级 Python,核心不是'装上新版本'这么简单,而是把旧版本、环境变量、虚拟环境和项目依赖一起理顺。官方安装程序适合大多数人,conda 适合环境化管理,py launcher 适合多版本并存。先备份,再切换,最后验证路径,这套顺序基本不会出大错。

目录

  1. 前言
  2. 版本确认与准备
  3. 升级方式怎么选
  4. 官方安装程序
  5. conda 场景
  6. 卸载旧版本和清理残留
  7. 多版本共存
  8. 默认版本怎么改

更多推荐文章

查看全部
  • 动态规划路径类 DP 入门:最小路径和、迷雾森林与过河卒
  • 使用 Docker 部署 Neo4j 图数据库
  • 港大提出SparseVideoNav:基于稀疏视频生成的机器人超视野导航技术
  • 基于 GitHub 的学术论文项目网站搭建教程
  • SVPWM 过调制算法原理及 Matlab 仿真
  • 前端文件下载实战:原理与最佳实践
  • TWIST2 全身 VR 遥操控制与视觉自主策略学习
  • Stable Diffusion 3 发布:20 亿参数 Medium 模型与 MMDiT 架构解析
  • C++26 并发编程:std::future 超时机制详解与 5 大应用场景
  • CTF 入门教程:从零基础到进阶详解
  • Formality 原语(Primitive)概念详解
  • 基于Web的实验室设备预约与管理系统的设计与实现开题报告
  • 基于 FPGA 的北斗导航自适应抗干扰算法设计与实现
  • VLA机器人革命:解析当下10篇最关键的视觉-语言-动作模型论文
  • LangChain Agent Skills 实战:构建 GitHub 仓库分析能力
  • OpenClaw 架构解析:单进程应用与插件式扩展设计
  • 基于 Rust 与大模型的智能 API Mock 生成器构建
  • 微信群机器人原理与配置方法
  • Qwen3-ASR-1.7B 实战:新闻发布会实时语音转写与发言人提取
  • 位运算基础与经典算法题解析

相关免费在线工具

  • curl 转代码

    解析常见 curl 参数并生成 fetch、axios、PHP curl 或 Python requests 示例代码。 在线工具,curl 转代码在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online

  • HTML转Markdown

    将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online

  • JSON 压缩

    通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online