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.exepython3.exe(通常在最上面)

  • 把它们前面的开关都关掉(从 On 变成 Off)

  • 关闭窗口,重启 CMD / PowerShell / bash

之后再输入 python,应该就能正常进入 REPL(>>> 提示符),或者运行 vfox 的 Python。

posted @ 2026-02-21 00:54  假装空白  阅读(47)  评论(0)    收藏  举报