使用.pyc文件是否恰当?

3

我有一个Python项目(游戏),最终想要出售。出于安全考虑,使用.pyc文件而不是常规的.py源文件来分发游戏,在Python标准下是否被认为是可接受的?这样做是否有效?或者,另一方面,.pyc文件并不是用来做这个的吗?


2
相关:https://dev59.com/Dmgu5IYBdhLWcg3wYGG3 - jonrsharpe
它可以被真正想要这样做的人反编译。问题是有多少人会对此感兴趣。大多数用户永远不会考虑这一点,特别是如果您创建了 .exe 文件。 - furas
2个回答

6

除非目标平台安装了完全相同的Python版本,否则这种分发方法根本行不通。有关更多信息,请参见此问题的答案。

编译的Python字节码文件是与架构无关但与虚拟机相关的。一个.pyc文件只能在特定一组Python版本上工作,这些版本由存储在文件中的魔数确定。


1

这是“可以的”吗?是的,许可证允许您分发.pyc文件。

这是“有效的”吗?很可能是不必要的,因为没有商业原因复制您的作品。如果它非常好,人们会反编译或用另一种语言编写类似的游戏。请参阅jonrsharpe的链接。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接