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