我想在我的Mac上安装pillow。我有python 2.7和python 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中有一个枕头公式,而在pillow中python3中却没有
发布于 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包都很有可能开箱即用。
发布于 2015-09-12 03:13:35
Homebrew是一个包管理器,类似于ubuntu上的apt或其他linux发行版上的yum。Pip也是一个包管理器,但它特定于python包。Homebrew可以用来安装各种各样的东西,比如像MySQL和mongodb这样的数据库,或者像apache或nginx这样的and服务器。
发布于 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
如果您只想安装用于python3的pillow。如果homebrew警告您pillow已安装,则可能需要先执行brew uninstall pillow。
https://stackoverflow.com/questions/32530506
复制相似问题