从 python 源构建二进制 deb 包

mar*_*npz 1 package-management python bazaar quickly application-development

我已经创建了 python 包(使用Ubuntu Quickly)并想创建deb包。不幸的是,使用源 python 文件 (.py) 快速构建包,我不想包含源文件。Bazaar用于构建包的插件也存在同样的问题。

如何制作没有源代码的deb 包,在安装过程中编译 .py 文件,从而使系统中没有源文件?

Oli*_*Oli 6

Python 是一种解释性脚本语言。您不只是分发中间 .pyc 文件,因为它们是为您的系统编译的,其他地方没有意义。您分发源代码并即时编译。

这并不是说您不能只分发 .pyc 文件。PEP 3147允许这样做并设置了一个结构,但它确实是有代价的,我什至不确定它会阻止您重新生成源(通过各种内省方法)——但这不是 Quickly 的设计目的;它不会帮助您构建这样的包。

如果您正在尝试分发闭源应用程序,则可以使用 py2exe(仅限 Windows)和bbfreeze(全部)之类的东西,但它们都不是完美的或完全不可逆转的。如果您想进一步保护您的来源,您可以查看混淆方法