5

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

4

1 回答 1

7

Pythonistas 通常推荐有两个主要原因pip。第一个是它是一个包管理器,几乎可以保证随 Python 安装一起提供,因此,它独立于您使用它的操作系统。这使得提供适用于 Windows 和 OS X 以及您最喜欢的 Linux 的说明变得更加容易。

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

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

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

于 2012-10-30T11:39:06.060 回答