Windows 使用 vfox 安装 python 遇到的问题
问题
CMD能用python --version 查看到版本信息,但是使用python命令没有任何反应或者直接跳转微软商店,无法使用python xxxx.py运行脚本
原因(Grok 给出)
vfox 安装的 Python 是放在用户目录下(通常 ~/.vfox/python/版本号/bin/python.exe),并通过 shell hook 临时修改当前终端的 PATH。
但 Windows 的“python”命令优先级最高的是 C:\Users\你的用户名\AppData\Local\Microsoft\WindowsApps\python.exe(这是一个假的、空的重定向文件,只有几 KB),它专门用来打开商店。
这个假 python.exe 的优先级 > vfox 临时加的 PATH,所以输入 python 时永远先找到它,导致弹出商店。
带参数的命令(如 python --version)有时能绕过(因为 vfox hook 生效或系统行为不同),但纯 python 几乎总是被劫持。
解决办法
关闭 Windows 的 python.exe 别名
关闭 Windows 的 python.exe 别名(永久解决,适用于所有 Python 安装方式,包括 vfox)
-
按 Win 键 → 搜索并打开
“管理应用执行别名”
(英文:Manage app execution aliases)
- 或者:设置 → 应用 → 应用和功能 → 右侧“高级应用设置” → “应用执行别名”
-
在列表中找到 python.exe 和 python3.exe(通常在最上面)
-
把它们前面的开关都关掉(从 On 变成 Off)
-
关闭窗口,重启 CMD / PowerShell / bash
之后再输入 python,应该就能正常进入 REPL(>>> 提示符),或者运行 vfox 的 Python。

浙公网安备 33010602011771号