【问题标题】:Why brew install a python package instead of pip install (or vice-versa)?为什么 brew 安装 python 包而不是 pip install (反之亦然)?
【发布时间】:2018-06-09 15:40:29
【问题描述】:

我知道如果包没有被编译,你通常“应该”使用$ pip install <python package>,但是如果有一个你想要安装的python包,你可以使用$ pip install或$ brew install ?例如,通过$ pip3 install numpy 与$ brew install numpy 相比,安装 numpy 之类的包除了跟上更新等有什么好处吗?

我已经安装了它们,所以无论哪种方式都不是问题,但我很好奇一个人可能比另一个人有什么潜在的好处

【问题讨论】:

  • 为了防止冲突,我发现使用 pip 更容易,因为 brew 会在 /usr/local 中安装 python 包,这不一定在 PYTHONPATH 中。另一方面,pip 将安装包,相关的 python 安装可以找到它们。混合安装来自 brew 和 pip 的软件包,后果自负。
  • 这里提出了问题 [stackoverflow.com/questions/32530506/…,可能有用,但我没有看到任何“确凿”的答案。

标签: python python-3.x numpy pip homebrew


【解决方案1】:

pip 是 Python 的打包器,你应该只能用它安装 python-things。

homebrew 是 OSX 的包管理器。您可以使用它安装任何软件。它不对要安装的软件类型施加任何限制。 Python 可以通过自制软件安装。用自制软件安装东西会将它们安装到/usr/local

使用 pip 安装东西将从Python Package Index 获取包,并将它们安装在您的python 解释器可以找到它们的地方,通常在您的python 解释器的某个全局搜索路径中(例如/usr/local/lib/python2.7/dist-packages/),或进入您的主目录(例如~/.local/lib/python2.7/site-packages/)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-03-01
    • 2015-07-25
    • 2017-04-09
    • 2016-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多