【问题标题】:What is the advantage of Pip over Anaconda?与 Anaconda 相比,Pip 有什么优势?
【发布时间】:2016-07-04 07:10:31
【问题描述】:

所以,我见过What is the difference between pip and conda?。然而,所有的答案似乎都来自 Anaconda 的支持者。所以,这让我想知道:为什么 pip 仍然是标准?为什么不是每个人都刚搬到 anaconda?

我知道 anaconda 只适用于它自己的 python,但这是唯一的缺点吗?

【问题讨论】:

  • 注意:我试图在 SoftewareRecommendations 上问这个问题,他们说在那里不合适。由于旧问题在 SO 中,我认为在这里是合适的,并且我想我已经解释了为什么上一个问题的答案不足。 (对不起,我最近运气不好,所以我想我会阻止它。)
  • pip 从 PyPI 中提取,而 Anaconda 没有。这意味着您听说过的几乎所有软件包都可以使用“pip install X”进行安装,但许多软件包在 Anaconda 存储库中不可用。
  • 这里的答案为你总结了一切:stackoverflow.com/a/21009909/1795121
  • Jacmoe 再次以 Anaconda 为中心。它没有解释为什么 pip 仍然是标准,如果 Anaconda 如此出色。
  • @ChadKennedy,相反,basemap 之类的包可以很容易地安装在 conda 上,但在 pip 上不可用,直到最近在 pip 上安装 numba 还是很痛苦的

标签: python pip anaconda package-managers


【解决方案1】:

根据我有限的经验,我猜想 pip 优于 conda 的主要优势是仍然能够安装 conda 或 Anaconda.org 不提供的软件包。

https://conda.io/docs/using/pkgs.html#install-non-conda-packages - 说的基本一样。

我使用 conda 已经有一段时间了,主要学习机器学习和相关科目。我 99.99% 的时间都是快乐的用户。但是,当一个人面临诸如构建和安装支持 Mac 的 GPU 支持的 tensorflow 以支持他或她相当特定/过时的 GPU 的挑战时,人们就不能真正依赖 conda。

【讨论】:

    【解决方案2】:

    pip 的一个巨大优势是通过 f.ex在系统范围内安装软件包的内置功能。

    sudo -H pip install ipython
    

    如果以 root 用户身份运行,安装到全局执行路径中的某个目录,默认情况下执行此操作实际上是足够聪明的。 (/usr/local/bin?)

    对于某些事情,实际上可以被视为优势的是 pip 编译包(默认情况下)。所以像 f.ex 这样的一些包。 在安装时实际上已经优化,不应该通过 conda 安装,否则你可能会错过这个。

    最后,作为mentionedpip 直接链接到 Python 的包存档,而当通过新配置上传新包时,假设需要告知 conda。

    【讨论】:

      猜你喜欢
      • 2011-03-13
      • 1970-01-01
      • 1970-01-01
      • 2011-09-27
      • 1970-01-01
      • 2010-09-24
      • 2010-12-27
      • 2011-11-06
      • 2015-04-06
      相关资源
      最近更新 更多