You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Windows安装多Python版本时如何设置py.exe默认启动版本

py.exe默认Python版本配置失效的解决方法

配置失效的核心原因

你之前的操作没有生效,基本是以下三个问题导致的:

  • 用户级配置路径放错:Python Launcher(py.exe)不会读取自身安装目录C:\Users\<user>\AppData\Local\Programs\Python\Launcher\下的ini文件,用户级配置的正确存放路径是%APPDATA%\Python\(通常对应C:\Users\<你的用户名>\AppData\Roaming\Python\)
  • 配置文件编码错误:py.exe不识别UTF-8编码的ini文件,如果用记事本默认的UTF-8编码保存配置,内容会被直接忽略
  • 版本匹配精度问题:如果两个Python版本架构不同(一个32位一个64位),仅写python=3.10可能出现匹配偏差

正确配置步骤

  1. 清理错误位置的配置文件:删除你之前放在Python Launcher安装目录下的py.ini、pyw.ini,避免规则干扰
  2. 定位用户配置目录:打开资源管理器,在地址栏输入%APPDATA%\Python回车,如果该路径不存在就手动新建同名文件夹
  3. 新建配置文件:在上述目录下新建py.ini(对应控制台启动的py.exe),写入以下内容:
[defaults]
python=3.10

如果需要给无控制台的pyw.exe也设置默认版本,同目录下新建pyw.ini写入相同内容即可。

如果存在架构差异导致匹配失败,可以把配置写得更精准,比如指定64位3.10:python=3.10-64

  1. 正确保存文件:保存ini文件时,编码选择「ANSI」;如果使用VS Code等第三方编辑器,选择UTF-16 LE编码也可,禁止使用UTF-8编码
  2. 验证效果:关闭所有已打开的命令行窗口,新开一个CMD/PowerShell窗口,执行py --version,如果输出Python 3.10.x即为配置成功

额外排查技巧

如果配置后仍然不符合预期,可以执行py --list查看py.exe识别到的所有已安装Python版本,确认3.10的版本标识和你配置的规则匹配即可。

关于你提到的两个备选方案的补充说明:

  • 永久设置PY_PYTHON=3.10系统/用户环境变量不会干扰venv虚拟环境,venv激活时会自动将自身的Python路径插入PATH最前端,优先级高于全局环境变量,你之前遇到的venv异常一般是在激活脚本中临时写了set命令导致的
  • 临时加py -3.10参数指定版本的方式仅适合临时切换场景,长期使用还是ini配置方案最稳妥

内容的提问来源于stack exchange,提问作者foosion

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.02 06:24:29