我从其他来源了解到“大多数软件包管理器都很自私”,包括 APT 和 PIP,它们无法很好地协同工作。因此,人们应该尝试坚持使用 PIP 或 APT。
我知道我手动安装的所有软件包都是使用 PIP 安装的。但我假设有些软件包可能已由 APT 作为依赖项安装。当我通过 APT 安装某个随机应用程序时,并且该应用程序需要一些 Python 软件包,它们(通常)是如何安装的?
- 它们是否以 APT 包形式安装,没有 PIP
- 它们是否使用 PIP 安装,甚至安装在虚拟环境中?
- APT 是否可能对 PIP 有所了解,然后使用 PIP 作为工具来安装 Python 包?
我问这个问题的原因是
我正在尝试以某种方式清理我的 Python 包,因为有些东西坏了,我正在尝试更好地了解事情的工作原理,这样我就不会再把它弄坏了。有几个包我搞不清楚是手动安装的还是在后台作为依赖项安装的。
答案1
Apt Python 依赖项总是从 deb 包安装。
使用 pip 安装依赖项的 deb 包不符合 Debian 打包标准,不会包含在 Ubuntu 中。Apt 不知道 pip 是什么,也不知道如何使用它。