使用 .pyc 文件是否合适?

Is it proper to use .pyc files?

我有一个 Python 项目(一个游戏)我想最终出售。出于安全原因,根据 Python 标准,是否可以接受使用 .pyc 文件而不是常规 .py 源文件来分发游戏?这甚至会有效吗?或者,另一方面,这不是 .pyc 文件的用途吗?

还好吗?是的,许可证允许您分发 .pyc 文件。

是'effective'吗?这很可能是不必要的,因为没有商业理由复制您的作品。如果它超级好,人们会用另一种语言反编译或编写类似的游戏。参见 jonrsharpe 的 link.

是不是有意? .pyc 文件的主要目的是通过缓存结果来避免不必要地重新编译 Python 代码。

除非目标平台安装了完全相同的 python 版本,否则这种分发方法根本行不通。有关详细信息,请参阅 的答案。

Compiled Python bytecode files are architecture-independent, but VM-dependent. A .pyc file will only work on a specific set of Python versions determined by the magic number stored in the file.