"brew install"和"pip install"之间有区别吗?

sau*_*atz 29 python macos homebrew pip

我想在我的Mac上安装枕头.我有python 2.7和python 3.4,都安装了Homebrew.我试过brew install pillow,它工作正常,但只适用于python 2.7.我一直无法找到为python 3安装它的方法.我试过brew install pillow3但没有运气.我在SO上发现了一个帖子,说首先用Homebrew安装pip3然后使用pip3 install pillow.碰巧,我已经安装了pip3.

我从来没有理解安装带有pip的python包和用Homebrew安装它之间的区别,如果有的话.你能解释一下吗?另外,如果公式可用,是否最好安装Homebrew?如果安装Homebrew确实更好,你知道如何用Homebrew安装python 3的枕头吗?

第一个答案表明我没有说清楚.如果我安装了枕头pip install pillow而不是brew install pillow我的系统安装会有什么不同吗?为什么Homebrew会制作一个能够完成pip的公式呢?它会检查额外的先决条件或什么?为什么有一个用python2的枕头配方,但是我用python3告诉你的枕头?

uml*_*ute 33

好吧,OSX的软件包可能包含python软件包.

pip是python世界的打包者 - 你应该只能用它来安装python-things; homebrew是一个针对OSX的软件包管理器; 它不会对你可以用它安装的软件施加任何限制 - 因为python软件的一个子集.

安装东西brew将安装到/usr/local/;

安装pip将从Python包索引中获取包,并将它们安装在python解释器将找到它们的位置:要么进入您的主目录(例如~/.local/lib/python2.7/site-packages/),要么放在python解释器的某个全局搜索路径中(例如/usr/local/lib/python2.7/dist-packages/)

如果你已经安装了python解释器brew,那么很可能安装任何python-package brew都可以直接使用.

  • @saulspatz 使用 Homebrew 的最新 Python,“pip installpillow”应该将其安装在“$(brew --prefix)/lib/python2.7/site-packages”中,而不是 Apple Python 中。请参阅“brew info python”。 (2认同)

wpe*_*rcy 7

Homebrew 是一个包管理器,类似于aptubuntu 或yum其他一些 Linux 发行版。Pip 也是一个包管理器,但特定于 python 包。Homebrew 可用于安装各种东西,例如 MySQL 和 mongodb 等数据库或 apache 或 nginx 等网络服务器。

pip install pillow应该将包放在你的 PYTHONPATH 中,而如果你用brew 安装它,除非你已经将适当的目录添加到你的 PYTHONPATH 中,否则 python 将无法从中导入任何内容。如果你要安装 python 模块,一定要使用pip

  • `pip installpillow` 应该将包放在你的 PYTHONPATH 中,而如果你用 `brew` 安装它,除非你已经将适当的目录添加到你的 PYTHONPATH 中,否则 python 将无法从中导入任何内容。如果您要安装 python 模块,请务必使用“pip”。 (6认同)
  • 谢谢。我想问的是,如果我可以使用“brew installpillow”或“pip installpillow”来安装软件包,最终结果有什么不同吗?如果是这样,一种方法比另一种方法更好吗?我会尝试编辑我的问题以使我的意思更清楚。 (2认同)