【发布时间】:2012-07-06 19:10:56
【问题描述】:
我已经开始使用 Python 开发一个商业应用程序,并且正在权衡如何分发该应用程序的选择。
除了显而易见的(分发具有适当商业许可的源代码)之外,我正在考虑仅分发 .pyc 文件而不分发相应的 .py 源代码。但我对 Python 的兼容性保证还不够熟悉,不知道这是否可行,更不用说它是否是一个好主意。
.pyc 文件是否独立于底层操作系统?例如,在 64 位 Linux 机器上生成的 .pyc 文件可以在 32 位 Windows 机器上运行吗?
我发现.pyc 文件should be compatible across bugfix releases,但是主要和次要版本呢?例如,使用 Python 3.1.5 生成的文件是否与 Python 3.2.x 兼容?或者使用 Python 2.7.3 生成的 .pyc 文件是否与 Python 3.x 版本兼容?
编辑:
首先,我可能不得不安抚那些不愿分发资源的利益相关者。在没有源代码的情况下分发.pyc 可能会给他们一定程度的安慰,因为它需要额外的反编译步骤才能获取源代码,即使该步骤有些微不足道。足以让诚实的人保持诚实的障碍。
【问题讨论】: