为什么pythonics更喜欢pip而不是他们的操作系统包管理器?

eri*_*ork 5 python pip package-managers

在阅读教程和自述文件时,我经常看到人们在广告中安装python包pip,即使他们使用的操作系统也是如此,它有一个很好的包管理器apt.然而在现实生活中,我只遇到了那些只能用他们的操作系统包管理器安装东西的人,推断这个包管理器会对所有包都一致,无论是否python.

Chi*_*chi 7

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

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

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

也就是说,我经常发现安装全局库(numpy例如)更容易,也不那么痛苦,apt-get或者你最喜欢的替代方案.