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