我想知道 pip、Python 包安装程序和 yum 之间有什么区别?
作为为我的问题提供一些背景的一种方式:
我假设第一个答案是因为 PIP 仅用于安装 Python 包,而 yum 安装来自不同类型供应商的包。但是,让我们专注于使用这两种工具安装 Python 包,以此来识别两者之间的区别:
我在工作中遇到了一个问题(使用 CentOS6),其中 Django 是我尝试安装的 rpm 缺少的依赖项。我认为正确的解决方法是“pip install Django”。但是,当我这样做并重新尝试“rpm -i”时,Django 依赖项仍然被报告为丢失。
一位更有经验的同事告诉我我做错了什么,我需要卸载它,并且只能使用 yum 安装。根据经验,我知道他不是一个详细说明事情的人,经过一番谷歌搜索后,我仍然一无所知。
我无法理解为什么会有差异,如果两者都安装相同的包,那么一个包如何作为满足所需依赖项的一种手段而另一个(pip)没有。
扩展关于
yum
vs的优秀@dr01 答案pip
:通常,发行版安装的所有官方软件包都在
yum
一次操作中更新。此外,系统将更好地获取不会在 conflit 上与已安装的软件包以及已由发行版维护人员测试过的软件包的依赖关系。使用
pip
,尤其是如果您对所做的事情没有那么丰富的经验,则更容易自责,并最终根据需要配置(或不配置)和/或使依赖项出错。此外,根据您的配置,可能有不同的pip
命令映射到python
您可能已安装的不同版本。在进行安全更新时,您还必须记住更新使用 安装的东西
pip
,这会给系统管理过程带来不必要的复杂性。总结一下,除非你需要一个特殊版本的 python 库,和/或你在分发存储库中找不到它,否则使用
yum
代替pip
是个好建议。Yum 是操作系统 (CentOS/RedHat) 的包管理器。这是您用来在计算机上安装、更新或删除软件的工具。
Pip 是一个包管理器,专门用于用 Python 编写的软件。只有在密切使用 Python 时才需要使用它,例如使用 Python 工具或开发 Python 程序。