PIL Python,许可与分发

2 投票
2 回答
2011 浏览
提问于 2025-04-17 15:47

早上好,我用Python的PIL库做了一个简单的照片修饰软件。通过py2exe,我把我的.py文件变成了.exe版本。在我的dist和build文件夹里,我找到了PIL模块的pyc文件,还有其他一些文件,这些文件让我的程序可以在没有安装Python的电脑上运行。现在我想把这个程序作为免费软件(只提供.exe文件,不提供源代码)在我的网站上发布。我在PIL软件的许可证上读到以下内容:

允许出于任何目的使用、复制、修改和分发该软件及其相关文档,并且不收取费用,前提是所有副本中都要出现上述版权声明,并且版权声明和此许可声明都要出现在支持文档中,同时在分发软件时不得使用Secret Labs AB或作者的名字进行广告或宣传,除非事先获得具体的书面许可。

如果我在dist和build文件夹里只有通过py2exe生成的.pyc文件,我该如何保持版权声明呢?

我的网站在一天内可能会有很多访问量,我可能会放置Google的广告来赚点小钱,这样做会违反PIL的许可证吗?关于许可证和分发的事情我很困惑……有人能帮我吗?

2 个回答

0

补充一下ssidorenko的回答:如果你真的想确保在打包后的可执行文件中包含版权声明,可以把它作为“文档字符串”加到源代码里,这样它也会包含在生成的*.pyc文件中。我看到py2exe可以在设置时配置生成优化过的*.pyo文件——在这种情况下,运行python setup.py py2exe时不要使用-OO选项,因为这会把生成的*.pyo文件中的文档字符串去掉。你可以在文档字符串中明确说明这是PIL的版权声明,比如可以写“这个软件包含PIL,版权声明如下:...”

1

只要你在程序的文档里放上通知,你就可以自由地分享你的程序。

关于许可证中的广告条款,它只涉及到你自己程序的宣传。这意味着你不能在你程序的下载页面上,或者在你购买广告位宣传程序时,使用“Secret Labs AB”这个名字。

撰写回答