首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >"brew install“和"pip install”有区别吗?

"brew install“和"pip install”有区别吗?
EN

Stack Overflow用户
提问于 2015-09-12 03:06:03
回答 3查看 35.2K关注 0票数 42

我想在我的Mac上安装pillow。我有python 2.7python 3.4,都安装了自制软件。我试过brew install pillow,它工作得很好,但只适用于python 2.7。我还没能找到在python 3上安装它的方法。我试过brew install pillow3,但没有成功。我在SO上找到了一篇文章,上面说先用自制软件安装pip3,然后再使用pip3 install pillow。碰巧,我已经安装了pip3

我从来不理解使用pip安装python包和使用Homebrew安装python包之间的区别。你能给我解释一下吗?另外,如果公式可用,与Homebrew一起安装是否更可取?如果使用Homebrew安装确实更好,那么您知道如何使用Homebrew为python 3安装pillow吗?

第一个答案表明我没有把自己说清楚。如果我用pip install pillow而不是brew install pillow安装pillow,我的系统上的安装会有什么不同吗?为什么Homebrew要做一个pip已经做过的事情呢?它会检查额外的先决条件或其他什么吗?为什么在python2中有一个枕头公式,而在pillowpython3中却没有

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-09-12 03:29:55

OSX的包可能包含python的包。

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

使用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包都很有可能开箱即用。

票数 47
EN

Stack Overflow用户

发布于 2015-09-12 03:13:35

Homebrew是一个包管理器,类似于ubuntu上的apt或其他linux发行版上的yum。Pip也是一个包管理器,但它特定于python包。Homebrew可以用来安装各种各样的东西,比如像MySQL和mongodb这样的数据库,或者像apache或nginx这样的and服务器。

票数 4
EN

Stack Overflow用户

发布于 2016-12-02 06:26:37

我也对pip-installed和brew-installed python包之间的区别感到困惑。

我的理解是,pip安装的包不是针对您的特定系统编译的。它从Python Package Index获取包,然后在您的计算机上编译和构建它。通过homebrew安装的Python包已经为您的特定系统(Macos)构建和编译。它们应该都能工作。但我不确定从这两种方式安装的包是否会放在相同的位置。

对于您关于通过homebrew安装pillow的问题,我认为您应该已经完成了brew tap homebrew/python,因为这是您可以从homebrew安装python包的方法。在这个github page上,他们声称

默认情况下,使用Python 2支持安装

公式。若要同时支持Python 3,请使用brew install <formula> --with-python3。如果你根本不需要Python 2.x支持,你可以使用--with-python3 --without-python

所以试一试

brew install pillow --with-python3

brew install pillow --with-python3 --without-python

如果您只想安装用于python3pillow。如果homebrew警告您pillow已安装,则可能需要先执行brew uninstall pillow

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32530506

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档