我有一个Python项目(游戏),最终想要出售。出于安全考虑,使用.pyc文件而不是常规的.py源文件来分发游戏,在Python标准下是否被认为是可接受的?这样做是否有效?或者,另一方面,.pyc文件并不是用来做这个的吗?
除非目标平台安装了完全相同的Python版本,否则这种分发方法根本行不通。有关更多信息,请参见此问题的答案。
编译的Python字节码文件是与架构无关但与虚拟机相关的。一个.pyc文件只能在特定一组Python版本上工作,这些版本由存储在文件中的魔数确定。
这是“可以的”吗?是的,许可证允许您分发.pyc文件。
这是“有效的”吗?很可能是不必要的,因为没有商业原因复制您的作品。如果它非常好,人们会反编译或用另一种语言编写类似的游戏。请参阅jonrsharpe的链接。
这是有意的吗?.pyc文件的主要目的是通过缓存结果来避免不必要地重新编译Python代码。