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

标签 python pip msys2 msys pacman-package-manager

我在 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 路径吗?更重要的是,为什么它将 pip 安装到不在 PATH 中的目录中?这种烦恼是有原因的吗?

最佳答案

作为documentation explains ,MSYS2 项目由两部分组成:MinGW 和 MSYS 本身。它们之间的区别如下:

  • MinGW 包是原生 Windows 二进制文件,它们本身用于构建原生 Windows 软件。它们可以独立于 MSYS 运行,尽管 MSYS 可以简化它们的使用,例如通过提供类 Unix 的 shell 脚本语言。
  • (正确的)MSYS 包在虚拟 POSIX 环境中运行,该环境用作构建系统,旨在引导 MSYS2 的其余部分。它包含足够的 POSIX 特性(例如熟悉的 /bin/lib/etc 等目录结构)以允许从 Unix 移植软件-like 系统,而无需广泛适应 Windows 平台。 MSYS 部分中的开发工具用于构建依赖于 MSYS 环境的软件。

mingw-w64-x86_64-python-pip 包属于 MinGW 部分。为了使用它,您需要启动一个 MinGW shell,以便您可以访问用于构建 native Windows 软件的 MinGW 环境。如果你想在 MSYS shell 中使用 pip,你需要安装 MSYS 包 python-pip .

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

关于python - MSYS2:安装后 pip 不在路径中(找不到命令),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66040185/

相关文章:

python - pip install mysql-connector==2.1.3 失败

python - 尝试创建新列表时出现语法错误

python - 限制静态文本宽度

Python pip 说 : pkg_resources. DistributionNotFound : pip==1. 4.1

windows - msys2没有黑窗

c++ - 错误: sigjmp_buf does not name a type. When Compiling my project with Poco C++ libraries

windows - 如何在 msys2 中使用 gitk?

python - 对 groupby 对象的一组值求和?

python - AMQP:确认和预取

python - Python项目的简单依赖管理