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

Python MSYS2:安装后pip不在路径中(未找到命令),python,pip,msys2,msys,pacman,Python,Pip,Msys2,Msys,Pacman,我在MSYS2 shell中使用以下命令在MSYS2上安装了pip: pacman-S mingw-w64-x86_64-python-pip (包的网页:) 安装之后,当我尝试在MSYS2 shell中运行pip时,我得到:bash:pip:command-notfound 出于某种原因,它没有在MSYS2系统路径的任何地方安装pip。C:\msys64\usr\bin中没有名为“pip”的文件。但是,安装程序确实在C:\msys64\mingw64\bin中添加了一个名为“pip”的文件。此

我在MSYS2 shell中使用以下命令在MSYS2上安装了pip:
pacman-S mingw-w64-x86_64-python-pip
(包的网页:)

安装之后,当我尝试在MSYS2 shell中运行pip时,我得到:
bash:pip:command-notfound

出于某种原因,它没有在MSYS2系统路径的任何地方安装pip。
C:\msys64\usr\bin
中没有名为“pip”的文件。但是,安装程序确实在
C:\msys64\mingw64\bin
中添加了一个名为“pip”的文件。此目录不是MSYS2使用的默认路径的一部分

我应该将
C:\msys64\mingw64\bin
添加到我的MSYS2路径吗?更重要的是,为什么要将pip安装到不在PATH中的目录中?这种烦恼有什么原因吗?

作为一个例子,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外壳中提供
pip
,则需要安装MSYS软件包

至于手动将
/mingw64/bin
添加到您的
路径
:不,您是绝对正确的。不支持以这种方式混合环境;整个要点是将它们分开。

作为一个整体,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外壳中提供
pip
,则需要安装MSYS软件包

至于手动将
/mingw64/bin
添加到您的
路径
:不,您是绝对正确的。不支持以这种方式混合环境;关键是他们要分开