【问题标题】:Whats the difference between `pip install pyqt5` and `sudo apt-get install python3-pyqt5`? [here pyQt5 itself is more a placeholder than anything] [duplicate]`pip install pyqt5` 和 `sudo apt-get install python3-pyqt5` 有什么区别? [这里 pyQt5 本身更像是一个占位符] [重复]
【发布时间】:2021-09-13 07:44:43
【问题描述】:

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

history | grep pyqt

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

谢谢!

ps 我知道python-pipapt-get 都有文档,但阅读它们并不能帮助我真正理解系统方面发生的事情。就像我获得了“密封隔间”的知识,但后来我很难将所有东西放在一起。

【问题讨论】:

    标签: python ubuntu terminal pip pyqt5


    【解决方案1】:

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

    【讨论】:

    • 那么,如果一个包在其最终版本中并且打包了 apt 版本,我将使用两个命令(pip installapt-get install)获得几乎相同的代码?在这种情况下,这意味着例如该示例的 pyQt5 已在该机器上安装了两次?
    • 从历史上看,Debian 发布新版本的速度非常慢,因此通常他们所谓的“稳定”将是世界其他地方所说的“旧”,尤其是当您使用的 Debian 版本时已经有一段时间了。 (当然,如果您使用 Debian sid,您将获得最新鲜的可用软件包,但代价是偶尔会损坏。)
    • 确实,如果你用不同的方法安装一个包两次,你最终会得到两个不同的安装。 apt-get 无法通过pip 知道您在其他地方安装了什么(相反的可能是也可能不是,这取决于您如何配置pip)。
    猜你喜欢
    • 2022-06-17
    • 1970-01-01
    • 2022-10-14
    • 2022-12-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多