【问题标题】:Pack program *and* dynamically loaded files into single executable? (python + pygame, or language agnostic)将程序*和*动态加载的文件打包成单个可执行文件? (python + pygame,或与语言无关)
【发布时间】:2009-11-13 17:27:30
【问题描述】:

关于制作独立可执行文件的问题有很多很好的答案,但我不知道如何将艺术资产(或动态加载的文件)打包到其中。我为什么要这样做?因为分发一个完全存在于单个可执行文件中且无需安装程序的简单(即弃)游戏会很棒。

据我通过搜索得知,有两种基本方法。

1) 避免使用有利于内容生成的艺术资产。我可以有一个程序,将一个简单的精灵变成一个存在于 python 脚本中的 RLE 像素颜色列表。由于它是一个脚本,它会通过打包工具绑定到 exe 中。对吧?

2) 使用某种自解压存档,可以将目录结构转储到临时目录(或者可能转储到内存中?),然后自动运行程序的入口点。

我正在尝试做的事情有意义吗?第二种选择似乎更加明智,但我不确定使用 python 和 pygame 可以使用哪些工具来完成它。我用过py2exe,但它只打包了python脚本和导入的模块。

编辑:

This thread 让我觉得您可以告诉打包实用程序将程序数据与依赖项一起包含在内。这是真的吗?

【问题讨论】:

    标签: python pygame executable packaging


    【解决方案1】:

    游戏开发不是专业领域,但如果您还没有检查过 py2exe,我强烈建议您检查一下。在我看来,任何和所有脚本导入语句都将由 py2exe 处理。

    希望对你有帮助

    【讨论】:

    • 谢谢,但我已经检查了 py2exe。我正在他们的网站上搜索一种在可执行文件中包含程序数据(如图像文件)的方法,但这似乎不可能。我弄错了吗?
    • 我以前从未遇到过这个问题,尽管我认为您可能会欣赏更正式的引用:home.agilemarkup.com/…
    • 很好!!!那位医生为我做的。显然,您可以在设置函数中设置一个名为“data_files”的选项。这是 py2exe 网站上关于它的页面:py2exe.org/index.cgi/data_files 非常感谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-09-15
    • 1970-01-01
    • 2015-11-16
    • 2016-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多