MSYS2:安装后pip不在路径中(命令未找到)

4
我在MSYS2的shell中使用以下命令安装了pip: pacman -S mingw-w64-x86_64-python-pip (软件包网页链接: https://packages.msys2.org/package/mingw-w64-x86_64-python-pip)
安装后,在MSYS2的shell中运行pip时出现错误:bash: pip: command not found 由于某种原因,它没有安装到MSYS2系统路径中的任何位置。在C:\msys64\usr\bin中没有名为"pip"的文件。但是,安装确实在C:\msys64\mingw64\bin中添加了一个名为"pip"的文件。该目录不是MSYS2默认使用的路径之一。
我是否应该将C:\msys64\mingw64\bin添加到我的MSYS2 PATH中呢?更重要的是,为什么它会将pip安装到不在PATH中的目录中?这样做有什么特殊的原因吗?
1个回答

7
文档所述,MSYS2 项目由两个部分组成:MinGW 和 MSYS。它们之间的区别如下:
- MinGW 包是本地 Windows 二进制文件,用于构建本地 Windows 软件。它们可以独立于 MSYS 运行,但 MSYS 可以简化它们的使用,例如提供类 Unix 的 shell 脚本语言。 - (适当的)MSYS 包在虚拟 POSIX 环境中运行,这个环境作为一个构建系统来引导其余的 MSYS2。它包含足够的 POSIX 特性(例如熟悉的 /bin/lib/etc 等目录结构),可允许从类 Unix 系统移植软件,而无需对其在 Windows 平台上进行广泛的改编。MSYS 部分中的开发工具用于构建依赖于 MSYS 环境的软件。 mingw-w64-x86_64-python-pip 包属于 MinGW 部分。为了使用它,您需要启动 MinGW shell,以便访问用于构建本地 Windows 软件的 MinGW 环境。如果您想在 MSYS shell 中使用 pip,您需要安装 MSYS 包 python-pip
至于手动将 /mingw64/bin 添加到您的 PATH 中,不行,绝对不能这样做。以这种方式混合环境是不被支持的;它们应该是分开的。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接