`pip install pyqt5` 和 `sudo apt-get install python3-pyqt5` 有什么区别? [这里 pyQt5 本身更像是一个占位符]

Whats the difference between `pip install pyqt5` and `sudo apt-get install python3-pyqt5`? [here pyQt5 itself is more a placeholder than anything]

我知道 pyQt5 是什么,我需要在不是我的机器上使用它,我知道它以前已经正确安装过。我插入了

history | grep pyqt

在Ubuntu终端中为了查看之前的用户相对于pyQt5安装做了什么。 pyQt5 在机器上运行良好,我知道所有安装都是通过终端进行的。上述命令的相关输出,如标题所述,是pip install pyqt5sudo apt-get install python3-pyqt5。 实际上,我更感兴趣的是理解这两种语法之间的区别及其对操作系统的影响,所以我特别谈论 pyQt5 只是为了提供一些背景信息,并可能在某些情况下提供一些实际反馈你可能会要求我在终端中输入更多命令。

谢谢!

ps 我知道有 python-pipapt-get 的文档,但阅读它们并不能帮助我真正理解发生了什么 system-wise。这就像我获得了“sealed-off-compartments”知识,但后来我很难把所有的东西放在一起。

apt 将 apt 存储库中的二进制 .deb 软件包安装到系统中。 pip 将来自 pypi 的二进制轮子或源码包安装到系统或虚拟环境中。 Python 开发人员将包发布到 pypi,只有当 linux 分发维护者(出于某种原因)为 apt 打包时,您才有机会从 apt 安装. apt 包可能更稳定,pip 包可能更新。