Windows系统默认Python版本不生效问题求助
Python版本显示冲突的排查方向
以下是可能导致py -0p显示默认版本为3.11,但python --version仍指向3.10的其他因素:
- 系统与用户环境变量优先级问题:检查系统环境变量和用户环境变量的
Path列表,若旧的Python 3.10路径排在3.11路径前面,系统会优先调用3.10版本,需调整路径顺序,把3.11的路径移到最上方。 - Python启动器配置文件覆盖:查看用户目录(
C:\Users\<你的用户名>)或系统目录(C:\Windows)下的py.ini文件,若文件中设置了default=3.10之类的配置,会直接覆盖PY_PYTHON环境变量的设置,修改或删除该配置即可。 - 终端环境变量缓存:修改环境变量后未重启终端的话,终端会沿用旧的缓存数据,关闭所有终端窗口后重新打开再测试。
- 第三方工具的路径干扰:Anaconda、PyCharm等IDE或包管理工具,可能在启动终端时自动修改当前会话的
Path变量,优先指向它们自带的Python 3.10版本,可关闭相关工具后单独打开终端测试。 - 注册表其他关键项未更新:除了已修改的项,还要检查:
HKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore和HKEY_CURRENT_USER\SOFTWARE\Python\PythonCore下的版本配置,确认3.11被设为默认HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\python.exe的默认值是否指向3.11的安装路径
- 文件关联残留配置:执行
assoc .py和ftype Python.File命令,查看.py文件的关联程序,若指向的是Python 3.10的执行文件,需重新设置文件关联。 - 虚拟环境影响:如果当前终端处于基于Python 3.10创建的虚拟环境中,
python命令会优先使用虚拟环境内的版本,执行deactivate退出虚拟环境后再测试。
内容的提问来源于stack exchange,提问作者Sia
相关产品推荐
相关产品推荐

