前言
Windows 上折腾 Python,最常见的不是安装本身,而是版本切换。项目一多,3.11、3.12 混在一起,环境变量和解释器路径稍微乱一点,就会把人绕进去。下面按我实际会处理的顺序,把从 Python 3.11 升到 3.12 以及多版本共存的做法整理一下。
版本确认与准备
先确认当前版本:
python --version
如果输出的是 Python 3.11.x,说明还在旧版本上。
升级前先把依赖和项目文件备份一下,别等到装完新版本才发现某个包要重装。常见做法是先导出依赖:
pip freeze > requirements.txt
项目代码、配置文件也建议单独备份到安全目录。
升级方式怎么选
官方安装程序
这是最省心的路径,也最适合大多数 Windows 用户。
- 去 Python 官方下载页,选择
Windows installer (64-bit),版本选 3.12。 - 运行安装程序时,勾选
Add Python 3.12 to PATH。如果你打算和旧版本并存,我更建议点Customize installation,把路径装到单独目录,比如D:\Python312,省得覆盖旧环境。 - 安装完成后重新打开命令提示符,再看一次版本:
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
明确指定版本运行脚本,比去改全局默认值更可靠。项目迁移期尤其好用,能先验证新版本,再决定要不要把它设成默认。


