Python MSYS2:安装后pip不在路径中(未找到命令)
我在MSYS2 shell中使用以下命令在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”的文件。此
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
,等等目录结构),允许从类Unix系统移植软件,而无需将其广泛地适应Windows平台。MSYS部分中的开发工具用于构建依赖于MSYS环境的软件/etc
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
添加到您的路径
:不,您是绝对正确的。不支持以这种方式混合环境;关键是他们要分开