安装多版本Python后如何设置Windows py.exe默认版本适配CMD与文件打开方式
Windows py.exe 默认Python版本配置解决方案
核心问题原因
你之前的操作失效主要有两个常见原因:
- 普通权限编辑器写入
C:\Windows\py.ini时会被UAC重定向到虚拟存储,py.exe无法读取到实际配置 - Windows 10用户级文件关联优先级高于系统级的assoc/ftype配置,修改的系统规则没有生效
操作步骤
- 第一步:配置正确的py.ini文件
优先创建用户级配置(无需管理员权限,优先级更高),在C:\Users\你的用户名\目录下新建名为py.ini的文件,内容严格按照以下格式编写:
如果需要全局对所有用户生效,用管理员权限打开记事本后编辑[defaults] python=3.6 pyw=3.6C:\Windows\py.ini,写入和上面相同的内容,确保保存成功。 - 第二步:清除用户级无效文件关联
按下Win+R输入regedit打开注册表编辑器,删除以下两个路径的项:HKEY_CURRENT_USER\Software\Classes\Python.FileHKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.py\UserChoice
- 第三步:重启资源管理器使配置生效
打开任务管理器,找到「Windows资源管理器」进程,右键选择「重启」,或者直接重启电脑。 - 第四步:重新关联.py文件
右键任意.py文件,选择「打开方式」→「选择其他应用」,浏览找到C:\Windows\py.exe,勾选「始终使用此应用打开.py文件」后确认。
效果验证
新建无shebang的测试脚本test.py,内容如下:
import sys print(sys.version)
双击运行后输出应为3.6.5相关版本信息;新建带shebang的测试脚本test39.py,第一行加#! python3.9,运行后输出应为3.9.5相关版本信息即配置成功。
内容的提问来源于stack exchange,提问作者MagTun
相关产品推荐
相关产品推荐

