现在很多软件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 ?
现在很多软件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 ?
关注本答案参考多次询问 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的开源要求。