【发布时间】:2017-01-18 01:10:59
【问题描述】:
好的,所以我设法使用 PyInstaller 构建了我用 Pygame 完成的家庭作业。凉爽的。可执行文件运行良好,一切正常。
问题是,除了可执行文件之外,还有很多混乱。这么多的文件,比如pyds和dlls伴随着exe在同一个目录下,让它看起来很丑。
现在,我知道这些文件很重要;我使用的模块,例如 Pygame,需要它们才能工作。尽管如此,我如何让 PyInstaller 构建我的游戏,以便将杂乱无章的东西放入自己的文件夹中?我可以手动创建一个文件夹并将文件移动到那里,但它会阻止 exe 工作。
如果这些信息有帮助的话,我使用的是 Python 3.4.3 并且在 Windows 上。
【问题讨论】:
-
我前段时间遇到了同样的问题,并通过创建
.exe更高一级的快捷方式“解决”了它。 -
@Repiklis 你是怎么做到的,所以最终用户不必做任何花哨的事情?当我创建快捷方式时,它仅适用于我计算机上的特定路径;如果我将程序发送给其他人,它将无法正常工作,因为他们在另一台计算机上。
-
问题是在快捷方式中声明的程序文件夹。我现在不在 Windows 电脑前,我的记忆有点模糊。如果我没记错的话,您必须进入快捷方式属性并删除“开始于”文件夹。我明天试试。如果你打败了我,请告诉我。
-
您是否考虑过以单文件模式打包而不是单目录?这将使所有“丑陋”的文件依赖关系相对不可见(在执行期间位于临时目录中)。教师/教授是否希望或需要在积极运行 exe 时直接查看源代码?
-
我有。此外,作业来自一本书,所以我真的没有老师想要上交一些东西。单文件模式的问题是它如何不断出现故障。那,对我来说,在 exe 旁边有一些文件和文件夹看起来更好,只要它不是太多(pyinstaller 混乱太多了)。
标签: python build pygame pyinstaller