Python

使用 yum 和 pip 安裝 python 包在系統級別上有什麼區別?

  • August 12, 2018

我想知道 pip、Python 包安裝程序和 yum 之間有什麼區別?

作為為我的問題提供一些背景的一種方式

我假設第一個答案是因為 PIP 僅用於安裝 Python 包,而 yum 安裝來自不同類型供應商的包。但是,讓我們專注於使用這兩種工具安裝 Python 包,以此來辨識兩者之間的區別:

我在工作中遇到了一個問題(使用 CentOS6),其中 Django 是我嘗試安裝的 rpm 缺少的依賴項。我認為正確的解決方法是“pip install Django”。但是,當我這樣做並重新嘗試“rpm -i”時,Django 依賴項仍然被報告為失去。

一位更有經驗的同事告訴我我做錯了什麼,我需要解除安裝它,並且只能使用 yum 安裝。根據經驗,我知道他不是一個詳細說明事情的人,經過一番Google搜尋後,我仍然一無所知。

我無法理解為什麼會有差異,如果兩者都安裝相同的包,那麼一個包如何作為滿足所需依賴項的一種手段而另一個(pip)沒有。

擴展關於yumvs的優秀@dr01 答案pip

通常,發行版安裝的所有官方軟體包都在yum一次操作中更新。此外,系統將更好地獲取不會在與已安裝的軟體包以及已由分發維護者測試的軟體包發生衝突時進入的依賴項。

使用pip,尤其是如果您對所做的事情沒有那麼豐富的經驗,則更容易自責,並最終根據需要配置(或不配置)和/或使依賴項出錯。此外,根據您的配置,可能有不同的pip命令映射到python您可能已安裝的不同版本。

在進行安全更新時,您還必須記住更新使用 安裝的東西pip,這會給系統管理過程帶來不必要的複雜性。

總結一下,除非你需要一個特殊版本的 python 庫,和/或你在分發儲存庫中找不到它,否則使用yum代替pip是個好建議。

引用自:https://unix.stackexchange.com/questions/459571