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

标签 python macos pip homebrew

我想在我的 Mac 上安装枕头。我有 python 2.7python 3.4,它们都与 Homebrew 一起安装。我尝试了 brew install枕头 并且效果很好,但仅适用于 python 2.7。我还没有找到为 python 3 安装它的方法。我试过 brew installpillow3 但没有运气。我在 SO 上找到了一篇帖子,上面写着首先用 Homebrew 安装 pip3,然后使用 pip3 install枕头。碰巧,我已经安装了 pip3

我从来不理解使用 pip 安装 python 包和使用 Homebrew 安装它之间的区别(如果有的话)。你能给我解释一下吗?此外,如果有可用的公式,是否最好使用 Homebrew 安装?如果用 Homebrew 安装确实更可取,你知道如何用 Homebrew 安装 pillow for python 3 吗?

第一个答案表明我没有说清楚。如果我使用 pip install pillow 而不是 brew install pillow 安装了枕头,我的系统上的安装会有什么不同吗?为什么 Homebrew 会做一个公式来做 pip 已经做的事情?它会检查其他先决条件吗?为什么有一个带有 python2 的枕头公式,但据我所知没有一个带有 python3pillow 的公式?

最佳答案

好吧,OSX 的包可能包括 python 的包。

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

使用 brew 安装东西会将它们安装到 /usr/local/;

使用 pip 安装东西将从 Python Package Index 获取包, 它会将它们安装在您的 python 解释器可以找到它们的位置:或者安装到您的主目录(例如 ~/.local/lib/python2.7/site-packages/)或某些python 解释器的全局搜索路径(例如 /usr/local/lib/python2.7/dist-packages/)

如果您通过 brew 安装了 python 解释器,那么通过 brew 安装的任何 python 包都可以使用的可能性很高盒子。

关于python - "brew install"和 "pip install"之间有区别吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32530506/

相关文章:

python - 如何统计某些条件下的某些数据

python - mysql python 由于某种原因不更新表

ios - 在 MacOS/IOS SDK 上强制 SSLv3 连接

python - 导入错误: cannot import name 'IncompleteRead' - Windows

python - Plotly 安装与 python-plotly 和 pip install plotly (debian) 的区别

python - 如何防止将相同的值(使用另一个键)添加到字典中?

Python:解析大型 json 文件

Eclipse 及其完全不像 Mac 的键绑定(bind)

c - 如何将自己的头文件目录添加到 Mac 终端 gcc?

python - Pipenv vs setup.py