【发布时间】:2020-04-16 15:02:22
【问题描述】:
Python 新手。
在我的 GitBash 上执行 python --version 时出现以下错误。 ...Appdata/Local/Microsoft/WindowsApps/python3:权限被拒绝
根据这个论坛上的一些答案,我关闭了 Python 的应用程序执行别名。这样做会从我的 Windows 应用程序文件夹中删除两个“存根”python.exe 和 python3.exe,并导致另一个错误,即 No such file or directory to my python --version on GitBash。
我是 python 新手,所以卡在安装本身会很烦人。我在这里错过了什么???
现在是 12 月,我认为来自 Microsoft 的所有这些更新仍未解决此问题。还是?
【问题讨论】:
-
Python 的应用程序分发与 gitbash 或任何其他基于 Cygwin/MSYS 的 shell 不兼容,因为 Cygwin 无法成功地尝试统计可执行文件。 WindowsApps 中的链接是 appexec 重解析点,在 I/O 管理器中不支持。尝试在
CreateFile中重新解析它们总是失败。CreateProcess旨在通过打开重解析点来读取与应用程序相关的安全属性来处理此故障,该安全属性用于创建/模拟允许执行真实可执行文件的修改后的令牌。 -
Windows 可以更好地处理这个问题,以允许标准用户统计有关真实可执行文件的元数据,同时在令牌中没有所需的安全属性的情况下仍然限制执行。事实上,Cygwin/MSYS 本身必须学习如何更好地处理这种情况。
-
在此之前,如果您需要使用 gitbash,您应该使用从 python.org 下载的常规 Python 安装,如果您不知道如何操作,请启用安装程序的选项以更新
PATH你自己。 (但是,如果您在学习编程语言时还没有了解基本的操作系统管理,那么您将本末倒置。) -
感谢您的回复 Eryk Sun。虽然我对编程并不陌生。但对 Python 和 Shell 脚本也很陌生。关于您的回复:从网站本身下载并安装后,我正在检查 python 版本。我下载了最新的 3.8 版本。我指的是 Windows 安装的 python.exe 的原因是因为它在这个论坛上讨论过相同的主题。否则我的安装是新的网站。是的,我认为将安装路径添加到 PATH 变量是我猜的唯一选择。
标签: python-3.x windows windows-store-apps git-bash