“brew安装”和“pip安装”有区别吗?

2024-04-29 15:14:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在我的Mac电脑上安装枕头。我有Python2.7和Python3.4,它们都安装在自制程序中。我尝试了brew install pillow,它工作得很好,但只适用于python 2.7。我还没有找到为python 3安装它的方法。我试过brew install pillow3但没有运气。我在上找到了一篇文章,上面说首先用自制程序安装pip3,然后使用pip3 install pillow。碰巧,我已经安装了pip3。

我从来都不明白用pip安装python包和用自制程序安装python包之间的区别。你能给我解释一下吗?此外,如果有可用的公式,是否最好与自制程序一起安装?如果使用自制软件安装确实更好,您知道如何使用自制软件安装Pithon 3的枕头吗?

第一个答案表明我没有把自己说清楚。如果我用pip install pillow而不是brew install pillow来安装枕头,我的系统上的安装会有什么不同吗?为什么自制的配方奶会像pip已经做的那样?它会检查额外的先决条件还是什么?为什么有一个和Python2枕头的公式,但没有我所知道的和Python3枕头的公式?


Tags: installpip方法程序软件macpip3公式
3条回答

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

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

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

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

我还对pip安装的python包与brew安装的python包之间的区别感到困惑。我的理解是pip安装的包不是为您的特定系统编译的。它从Python Package Index中获取包,然后编译并在您的计算机中构建它。通过自制程序安装的Python包已经为您的特定系统(Macos)构建和编译。他们都应该工作。但我不确定从这两种方式安装的软件包是否会放在同一个位置。对于您有关通过自制安装枕头的问题,我认为您应该已经完成了brew tap homebrew/python,因为这就是您可以从自制安装python包的方法。在这个问题上,他们声称

Formulæ are installed with Python 2 support by default. For simultaneous Python 3 support, use brew install --with-python3. If you don't need Python 2.x support at all, you can pass --with-python3 --without-python.

所以试试看

brew install pillow --with-python3

或者

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

如果你只想为Python3装枕头。如果自制程序警告您枕头已安装,则可能需要首先执行brew uninstall pillow

相关问题 更多 >