我從其他來源讀到“大多數套件管理器都是自私的”,包括 APT 和 PIP,並且不能指望它們能夠很好地協同工作。因此,應該嘗試堅持 PIP 或 APT 之一。
我知道我手動安裝的所有軟體包都已透過 PIP 安裝。但我認為 APT 可能已經安裝了一些作為依賴項。當我透過 APT 安裝一些隨機應用程序,並且該應用程式需要一些 Python 套件時,它們(通常)是如何安裝的?
- 它們是否作為 APT 軟體包安裝,沒有 PIP
- 它們是否與 PIP 一起安裝,甚至可能在 virtualenv 中安裝?
- APT 是否可能對 PIP 有一定的了解,然後它使用 PIP 作為安裝 Python 套件的工具?
我問這個問題的原因
我試圖以某種方式清理我的 Python 包,因為有些東西被破壞了,我試圖更好地理解它是如何運作的,這樣我就不會再破壞它了。有幾個軟體包我無法弄清楚是我手動安裝的還是它們是在幕後作為依賴項安裝的。
答案1
Apt Python 依賴項是總是從 deb 套件安裝。
使用 pip 安裝依賴項的 deb 套件不符合 Debian 打包標準,不會包含在 Ubuntu 中。 Apt 不知道 pip 是什麼,也不知道如何使用它。