无法在 Windows 上的 Git Bash 中安装 pylint(Windows 应用商店)

Posted

技术标签:

【中文标题】无法在 Windows 上的 Git Bash 中安装 pylint(Windows 应用商店)【英文标题】:Cannot install pylint in Git Bash on Windows (Windows Store) 【发布时间】:2019-12-18 05:12:39 【问题描述】:

我通过 Windows 应用商店安装了 Python 3.7。我在 VScode 中选择了这个运行时环境,VScode 坚持要我安装 pylint 插件(或其他 linting 插件)。它尝试在 Git Bash 终端 (MINGW64) 中运行此命令:

$ C:/Users/rjamd/AppData/Local/Microsoft/WindowsApps/python.exe -m pip install -U pylint --user

...被拒绝运行的权限:

bash: C:/Users/rjamd/AppData/Local/Microsoft/WindowsApps/python.exe:
Permission denied

似乎他们并没有真正考虑过权限问题的分发方法!

我不应该遇到任何权限问题,因为这是试图在我拥有完全权限的本地用户目录中运行。

完全权限被授予:

系统(群展) rjamd(我的用户) 管理员(组)

一切似乎都井然有序。

更新:

Python 根本不会在 Git bash 终端中运行,但它会在 CMD 中运行(无需以管理员身份运行 CMD)。 Git bash 无法使用 which --all python 找到任何其他 Python 实例。它连续两次打印相同的可执行路径。我有 3 个 conda 环境,以及新 Python 环境的两个不同路径(“AppData”和“Program Files”),所有这些都显示在 VScode 的环境选择菜单中。

【问题讨论】:

如果您尝试类似:pip install --user package_name。 Pip 默认会为所有用户安装,但如果你定义 --user 它只会为当前用户安装它。 也会导致“Permission denied” "Permission Denied" trying to run Python on Windows 10的可能重复 【参考方案1】:

(此处为 Microsoft 员工和 CPython 核心开发人员)。

这很可能是 Git Bash 中的一个错误。他们可能试图以无法正确处理重解析点的方式从可执行文件中读取一些信息(在这种情况下,也可能无法处理 Windows 符号链接)。

从 Windows 中的任何其他位置启动 AppData 下的可执行文件应该没问题,但如果您无法使用 PowerShell 或 cmd.exe 启动它,请使用 Windows 反馈工具向团队报告错误。

【讨论】:

你有没有想过在他们这边制造一个问题?一旦 WinGet 开始传播,这将影响相当多的开发人员。我认识的大多数开发人员都在 Windows 上使用 Bash...【参考方案2】:

我通过从 Windows 设置中禁用 python 的执行别名得到了解决方案。 https://github.com/gmacario/spaceappschallenge-2019/issues/6。这是关于“管理应用程序执行别名”谢谢。

【讨论】:

以上是关于无法在 Windows 上的 Git Bash 中安装 pylint(Windows 应用商店)的主要内容,如果未能解决你的问题,请参考以下文章

无法在 Windows 上使用 Git bash 进行 ssh - 权限被拒绝(公钥)

Windows 上的 Git Bash - 致命:无法创建“C:/Users/scharko00/Documents/GitHub/myProject/.git/index.lock”:没有这样的文件

在 Git Bash 的 Windows 安装中更改 ~ 目录的位置

我可以在 Windows 上的 Git Bash 中使用 gcloud 吗?

Windows 上的 Gcloud 命令(使用 git bash)正在记录错误:WindowsApps/python3:权限被拒绝

节点命令在 Windows 上的 git bash 终端中不起作用