2

早上好,我用 PIL python 创建了一个用于照片修饰的小软件。通过 py2exe,我从我的 .py 文件创建了一个 exe 版本。在我的 dist 和 build 文件夹中,我可以找到 PIL 模块 pyc 以及允许我的程序在没有 python 的每台计算机上工作的每个文件。现在我将通过我的网站分发这个程序免费软件(只有 .exe 而不是源代码) . 我在 PIL 软件许可证上阅读了这个

特此授予出于任何目的免费使用、复制、修改和分发本软件及其相关文档的许可,前提是上述版权声明出现在所有副本中,并且该版权声明和本许可声明均出现在支持文档,并且未经事先明确的书面许可,不得在与软件分发有关的广告或宣传中使用 Secret Labs AB 或作者的名称。

如果我的发行版和 py2exe 创建的构建文件夹中只有 .pyc 文件,我该如何维护版权声明?

一天之内,我的网站会有很多访问量,也许我会把 ADsense Google 放到微乎其微的利润,有没有违反 PIL 许可的情况?关于许可证,分发我很困惑......有人可以帮助我吗?

4

2 回答 2

1

只要您将通知放在程序的文档中,您就可以自由地分发您的程序。

关于许可证中的广告,仅涉及您自己的程序的广告。这意味着您不得在程序的下载页面上使用 Secret Labs AB 的名称,或者如果您购买广告空间来分发程序,则不得在广告上使用名称。

于 2013-02-13T19:39:59.667 回答
0

添加到 ssidorenko 答案:如果您真的想确保在打包的可执行文件中包含版权声明,可以将其作为“文档字符串”添加到源代码中,然后它也应该包含在生成*.pyc的文件中。(我看到py2exe可以在设置时配置以生成优化*.pyo文件 - 在这种情况下,不要-OO在运行时使用python setup.py py2exe,因为它会从生成的*.pyo文件中删除文档字符串。)您可以在文档字符串中明确说明这是 PIL 的通知例如,说“此软件包含带有以下版权声明的 PIL:...”

于 2013-02-13T20:41:39.240 回答