我有一个付费应用程序,准备在软件中心发布,但我需要添加一个包作为依赖项。问题是我必须将 python 模块打包到 *deb 中,而它不包含在我所知道的任何其他存储库中。有问题的模块是皮加尔。
这适用于付费应用吗?我希望将应用开源,因此将其放在启动板上对我来说不是问题。我该怎么做?在将应用提交到软件中心之前我需要做什么?
供参考:我的应用程序是用 Python 2.7.X、GTK3 和 Ubuntu Quickly 工具制作的。
感谢您的所有帮助。
答案1
该库使用以下许可LGPLv3,因此您可以毫无问题地将它与商业应用程序一起使用。
现在您有几个选项可以解决您的问题:
最简单的方法是将 pygal 包含在项目中。只需将其添加为模块即可。将 pygal 文件夹复制到项目根文件夹并导入它。
一个稍微复杂一点的方法是添加一个使用 pip 来安装它的脚本。在我看来,这不值得花时间,它不会自动更新,需要 root 权限,而且看起来相当复杂。
最后,您可以自己将 pygal 打包到其自己的 deb 中。此选项具有明显的优势,例如全新安装和卸载以及更好的更新策略。虽然对于将通过 PPA 分发的开源工具来说,这显然是更好的选择,但它很难与软件中心一起使用。
因此,站在你的角度,我会选择第一。