我正在制作一个被设计成模块化的pygame程序。我正在用文件main.py的pygame2exe构建一个exe,它基本上只是导入真正的主游戏并运行它。我希望的是一种从EXE执行Python脚本的启动器,而不是包含所有不可变文件的单个程序。
做这件事最好的方法是什么?我曾尝试使用imp在运行时动态导入所有模块,而不是隐式导入它们,但这似乎破坏了对象继承。
发布于 2016-03-20 02:03:48
去年夏天,我一直在为同样的问题而苦苦挣扎--从python script构建单个.exe。然而,没有PyGame,但有一个PyQt5,它添加了一些类似的问题。没有一个纯粹的标准工具能帮到我。
最后我用一个链条解决了这个问题: make + Py2exe + 7Zip + Resource Hacker。这套设备给了我一个.exe,上面有所有的资源,不需要安装-所以你可以把它放在windows box上的任何地方并运行。
这里有详细的文章:exe built with cx_Freeze, PyQt5, Python3 can't import ExtensionLoader_PyQt5_QtWidgets.py and run
请随时提出任何问题。
https://stackoverflow.com/questions/35906523
复制相似问题