【问题标题】:Why do pythonics prefer pip over their OS's package managers? [closed]为什么 pythonics 更喜欢 pip 而不是他们操作系统的包管理器? [关闭]
【发布时间】:2012-10-19 17:43:21
【问题描述】:

在阅读教程和自述文件时,我经常看到人们宣传使用pip 安装 python 包,即使他们使用的操作系统也有一个很好的包管理器,比如apt。然而,在现实生活中,我只遇到过只用他们操作系统的包管理器安装东西的人,理由是这个包管理器会同等对待所有的包,不管是否是 python。

【问题讨论】:

  • 顺便说一下,最常用的术语是"Pythonista"。 :)
  • 谢谢佩德罗,以前不知道!

标签: python pip package-managers


【解决方案1】:

Python 达人普遍推荐pip 的主要原因有两个。第一个是它是一个包管理器,几乎可以保证随 Python 安装一起提供,因此,它独立于您使用它的操作系统。这样可以更轻松地提供适用于 Windows 和 OS X 以及您最喜欢的 Linux 的说明。

也许更重要的是,pip 与virtualenv 配合得非常好,这使您可以轻松地拥有多个冲突的包配置并在不破坏全局 Python 安装的情况下对其进行测试。如果我没记错的话,这是因为pip 本身就是一个 Python 程序,它会自动在当前的virtualenv 沙箱中运行。操作系统级别的包管理器显然不这样做,因为这不是他们的工作。

此外,正如@Henry 在下面指出的那样,将您的包列出在一个地方 (PyPI) 比依赖 Debian/Ubuntu/Fedora 维护者将其包含在他们的包列表中更容易。不太受欢迎的软件包几乎永远不会进入发行版的软件包列表。

也就是说,我经常发现使用apt-get 或您最喜欢的替代方案安装全局库(例如numpy)更容易且痛苦更少。

【讨论】:

  • 它还允许包开发人员生成一个可安装的,而不需要它被分发占用。 pip install 比手动构建要容易得多。
  • 实际上,我认为包管理系统应该只是成为 pip 的前端,因此它们可以带来 pip 范围之外的需求。这也可能适用于 gems、cpan、ctan 等。但这是一个长期运行的巨魔,没有人愿意继续讨论这个话题。
猜你喜欢
  • 2018-04-26
  • 1970-01-01
  • 2015-08-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-03
  • 2011-03-24
相关资源
最近更新 更多