【问题标题】:MSYS2: pip is not in path after installation (command not found)MSYS2:安装后 pip 不在路径中(找不到命令)
【发布时间】:2021-05-08 10:22:31
【问题描述】:

我在 MSYS2 shell 中使用以下命令在 MSYS2 上安装了 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 系统路径中的任何位置安装 pip。 C:\msys64\usr\bin 中没有名为“pip”的文件。但是,安装确实在C:\msys64\mingw64\bin 中添加了一个名为“pip”的文件。此目录不是 MSYS2 使用的默认路径的一部分。

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

【问题讨论】:

    标签: python pip msys2 msys pacman


    【解决方案1】:

    作为documentation explains,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 环境。如果你想让pip在MSYS shell中可用,你需要安装MSYS包python-pip

    至于手动将/mingw64/bin 添加到您的PATH:不,您绝对是not supposed to do that。不支持以这种方式混合环境;重点是让他们分开。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-05
      • 1970-01-01
      • 1970-01-01
      • 2017-08-02
      • 2018-01-31
      • 1970-01-01
      相关资源
      最近更新 更多