m0_54212618 2024-11-26 07:54 采纳率: 66.7%
浏览 14
已结题

Pyqt5 LGPL许可的问题

现在很多软件GUI 都使用pyqt5 qt 开开发。
也有很多人解答LGPL 许可的问题,但本人还是不太明白。
比如一下模式该如何定义:
使用Pyqt 5 Unix编译ui 文件为ui.py ,然后import 到main.py 中使用。
其他计算功能写在calculation.py 中,然后import 到main.py 中使用。

然后将main.py 编译为带文件夹的exe 。
以上,pyqt5 算是LGPL 动态链接吗?
如果要来源代码,是否只需要来源main.py 和hi.py ?

  • 写回答

1条回答 默认 最新

  • JavaPub-rodert 领域专家: 后端开发技术领域 2024-11-26 10:37
    关注

    本答案参考多次询问 ChatGPT-3.5 后选择的最佳回答,若是满意,还请采纳,谢谢。

    根据您的描述,您使用的是PyQt5,并且关心LGPL许可的问题。首先,需要明确的是,PyQt5并不是在LGPL许可下发布的,而是在GPL v3和商业许可下发布的。这意味着,如果您使用GPL版本的PyQt5,您的应用程序也必须在GPL下发布,即您必须开放源代码。

    对于您的问题,是否算作LGPL的动态链接,答案是不算。因为PyQt5不是LGPL许可的,所以动态链接的概念不适用于PyQt5的GPL许可。如果您需要遵守LGPL许可,您可能需要考虑使用PySide6,它是Qt的官方Python绑定,遵循LGPL许可。

    关于源代码的要求,如果您的应用程序是商业软件并且收费,那么您需要遵守GPL的条款,这意味着您需要提供完整的源代码给所有用户,并允许他们自由修改和重新分发。如果您不收费,则不需要提供源代码。但是,由于PyQt5不是LGPL许可的,这些规则不适用于PyQt5。

    总结来说,如果您使用PyQt5并希望遵守LGPL许可,您可能需要考虑切换到PySide6。如果您使用PyQt5并希望发布商业软件,您可能需要购买商业许可,以避免GPL的开源要求。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 12月5日
  • 已采纳回答 11月27日
  • 修改了问题 11月26日
  • 创建了问题 11月26日