
Python 模組通常可以透過以下方式安裝:
pip
- 套件管理器 (
yum
,apt-get
, ...)
使用哪一種比較明智?我可以混合兩者嗎?
我知道刪除取決於方法(安裝一種方式意味著以相同的方式徹底卸載),但我對python 安裝本身的後果更感興趣(即,無論使用哪種方法,python 樹都是相同的,還是它們會發生衝突) ?
答案1
Python特有的模組管理系統( pip
)
- 可以全域安裝模組(適用於所有使用者
root
)或在您的個人使用者樹中, - 提供更多模組
通用系統級套件管理系統 ( yum
, apt-get
)
- 只全域安裝包
- 提供更少的模組,但可能提供更好的系統整合(例如,它們將安裝 python 模組自動連接的 C 庫)。
答案2
如果您可以使用套件管理器,那通常是最好的選擇。包管理器將比pip
.您將有更少的軟體包可供選擇,但軟體包管理器應該很好地處理更新。使用的系統apt-get
通常可以配置為按計劃自動套用更新。
pip
為您提供更多選擇,但我會將其使用限制在您的個人用戶樹中。如果為所有使用者安裝軟體包,您最終可能會與現有軟體包發生文件衝突。