Windows系统下如何优先使用默认Python而非Anaconda版本?
解决Anaconda劫持Python命令的问题
1. 检查Windows应用程序别名(App Paths)
Windows注册表的App Paths项可能被Anaconda修改,导致直接调用python时优先指向Anaconda版本:
- 按下
Win+R,输入regedit打开注册表编辑器 - 导航到
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\python.exe - 若右侧
(Default)值指向Anaconda的Python路径(如C:\ProgramData\Anaconda3\python.exe),修改为你默认Python的安装路径(如C:\Python310\python.exe) - 删除或修改同路径下的
Path键值,确保指向默认Python的目录
2. 检查用户级别的App Paths
重复上述步骤,检查HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\python.exe,若存在Anaconda相关指向,执行同样修改。
3. 配置Python启动器(py.exe)默认版本
Windows自带的py.exe可以强制指定默认Python版本:
- 按下
Win+R,输入%USERPROFILE%,找到或新建py.ini文件 - 在文件中添加以下内容(替换
X.Y为你默认Python的版本号,如3.10):
[defaults] python=X.Y
保存后,py命令会默认调用指定版本,也可通过py -X.Y直接指定版本启动。
4. 验证修改效果
打开新的命令提示符(旧窗口会缓存PATH信息),执行以下命令确认:
where python:查看系统匹配到的python.exe路径,确认是默认版本的路径python --version:验证输出的版本号是否符合预期
额外提示
- 若需临时使用Anaconda的Python,直接调用其完整路径或激活conda环境即可,无需修改全局设置
- 确保默认Python的
Scripts目录也在PATH顶端,保证pip等配套命令正常工作
内容的提问来源于stack exchange,提问作者dizzyme09
相关产品推荐
相关产品推荐

