我已经开始使用 Python 开发商业应用程序,并且正在权衡如何分发该应用程序的选择。
除了显而易见的(使用适当的商业许可证分发源代码)之外,我正在考虑仅分发.pyc
文件没有对应的.py
来源。但我对 Python 的兼容性保证还不够熟悉,不知道这是否可行,更不用说这是否是一个好主意了。
Are .pyc
文件独立于底层操作系统?例如,将.pyc
在 64 位 Linux 计算机上生成的文件可以在 32 位 Windows 计算机上运行吗?
我发现.pyc
file 应该在错误修复版本之间兼容 http://www.python.org/dev/peps/pep-0006/,但是主要版本和次要版本又如何呢?例如,使用 Python 3.1.5 生成的文件是否与 Python 3.2.x 兼容?或者会是.pyc
使用 Python 2.7.3 生成的文件与 Python 3.x 版本兼容吗?
Edit:
首先,我可能必须安抚那些不愿意分发资源的利益相关者。分发.pyc
没有源代码可能会给他们带来一定程度的安慰,因为需要额外的反编译步骤才能获取源代码,即使该步骤有点微不足道。这个障碍足以让诚实的人保持诚实。
例如,使用 Python 3.1.5 生成的文件是否与 Python 3.2.x 兼容?
No.
或者使用 Python 2.7.3 生成的 .pyc 文件是否与 Python 3.x 版本兼容?
双重不。
我正在考虑仅分发 .pyc 文件,而不分发相应的 .py 源。
Python 字节码是高级的并且可以轻松反编译。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)