gpt4 book ai didi

python - 两全其美 : python packaging for a game

转载 作者:行者123 更新时间:2023-11-28 18:52:43 25 4
gpt4 key购买 nike

我目前正在尝试打包用 python 和 pygame 制作的游戏,但遇到了一些问题。

我正在使用 py2exe 进行打包,并在此处查找了一些关于它的问题,但我找不到很好的解决方案。我想以一个包含 exe 的文件夹结束,我可以将其压缩并放到网上。运行 setup.py 工作正常,只是它将所有依赖项放入 library.zip。这意味着该程序在运行时不起作用。

我发现其他人遇到了这个问题,他们最终使用 "skip archive = true" 选项来解决它。虽然,是的,这对我也有用,但我希望有一种方法仍然可以让程序顺利运行,但不会让无数文件弄乱文件夹。

非常准确地说,我在使用 library.zip 时遇到的问题是:

ImportError: MemoryLoadLibrary failed loading pygame\mixer.pyd

如果我理解正确的话,这意味着程序无法访问/找到 Pygame 的混合器模块。

这是我目前正在使用的设置脚本(但它不起作用):

from distutils.core import setup
import py2exe, sys, os

sys.argv.append('py2exe')

data_files = [('resources', ['resources/step.wav',
'resources/wind2.wav',
'resources/The Steppes.ogg',
'resources/warrior3-nosword-notassle.png',
'resources/warrior3-sword.png',
'resources/warrior2-blood1.png',
'resources/warrior2-blood2.png',
'resources/warrior2-blood3.png',
'resources/warrior2-blood4.png',
'resources/warrior3-up.png',
'resources/warrior3-kneel.png',
'resources/warrior3-kneel-nosword.png',
'resources/warrior2-blood2-kneel.png',
'resources/warrior2-blood3-kneel.png',
'resources/warrior2-blood4-kneel.png',
'resources/warrior3-death.png',
'resources/warrior3-offarm.png',
'resources/menu1.png',
'resources/plains3-top-nomount.png',
'resources/mountains.png',
'resources/plains5-bottom.png',
'resources/plains3-bottom.png',
'resources/cloud1.png',
'resources/warrior2-sword.png',
'resources/warrior2-hand.png',
'resources/blue-tassle1.png',
'resources/blue-tassle2.png',
'resources/blue-tassle3.png',
'resources/blue-tassle4.png'])]

setup(options = {'py2exe': {"bundle_files": 1}},
data_files = data_files,
console = [{'script': "steppes2.0.py"}],
zipfile = None
)

最佳答案

setup.py 中的这段代码应该可以生成单个可执行文件(您仍然需要单独分发 msvc dll)

from distutils.core import setup
import py2exe, sys, os

sys.argv.append('py2exe')

setup(
options = {'py2exe': {'bundle_files': 1}},
console = [{'script': "myscript.py"}],
zipfile = None,
)

关于python - 两全其美 : python packaging for a game,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9810597/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com