python - 使用 cx_Freeze 将我的 python 游戏编译为可执行文件
问题描述
所以我最近在pygame中完成了我的第一个游戏,我想把它变成一个可执行文件,这样我就可以把它发给我的几个朋友试试,但这比我想象的要难,我被推荐使用cx_Freeze包,但是我遇到了一些问题,我发布了我的设置代码和一些屏幕截图,希望比我更聪明的人可以给我一些关于这个主题的建议。
安装程序.py:
from cx_Freeze import setup, Executable
setup( name = "Goblin Evader", version = "3.8",
description = "A casual game made by mick breiting.",
executables = [Executable("Goblin Evader.py",
base = "Win32GUI")],
options = {'build_exe': {'include_files': ['bg.jpg', 'L1.png', 'L1E.png', 'L2.png',
'L2E.png', 'L3.png', 'L3E.png', 'L4.png', 'L4E.png', 'L5.png', 'L5E.png', 'L6.png',
'L6E.png', 'L7.png', 'L7E.png', 'L8.png', 'L8E.png', 'L9.png', 'L9E.png', 'L10E.png',
'L11E.png', 'R1.png', 'R1E.png', 'R2.png', 'R2E.png', 'R3.png', 'R3E.png', 'R4.png',
'R4E.png', 'R5.png', 'R5E.png', 'R6.png', 'R6E.png', 'R7.png', 'R7E.png', 'R8.png',
'R8E.png', 'R9.png', 'R9E.png', 'R10E.png', 'R11E.png', 'standing.png']}})
错误:
游戏目录,包括 setup.py 和所有资产:
我希望任何人都知道在这里做什么,并且可能有一个更简单的替代方案,因为我一直在尝试了解它,但似乎缺乏好的指南,提前感谢您的帮助,对不起,我很抱歉一个菜鸟。
解决方案
我会尝试 pyinstaller。更容易使用。在主 python 文件的位置打开 cmd 提示符并运行以下命令:
pyinstaller pythonfile.py -F --onefile
它会给你一个.exe,你可以发送并使用它来运行游戏。
推荐阅读
- vue.js - 关于 VueX 良好的变异实践
- jquery - jquery 函数不适用于 Dynaamic Boostrap 模态关闭
- python - 替换列值熊猫中所有值的更好方法
- angular - Angular + Google Analytics:使用新的分析跟踪页面浏览量
- runtime - Webpack5 Module Federation,可以在运行时使用吗?
- javascript - 我的英语驱动器宏不适用于法语驱动器
- bash - 使用 ps|wc -l 带或不带 bash 变量的区别
- android - Android:对如何获取 AudioTrack 生成和播放的频率幅度感到困惑
- omnet++ - 相扑/静脉不会产生所有车辆
- firebase - 输入'未来
' 不是 'Widget?' 类型的子类型