- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我目前正在尝试打包用 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/
使用这段代码: public class MyClass { public int Number; private static MyClass myClass; ...
如果我想对两个向量中的所有元素进行编号,向量 1 得到所有奇数,向量 2 得到所有偶数,我可以假设向量的长度为 10。 seq(1, 10, by=2) [1] 1 3 5 7 9 seq(2, 11
我目前正在尝试打包用 python 和 pygame 制作的游戏,但遇到了一些问题。 我正在使用 py2exe 进行打包,并在此处查找了一些关于它的问题,但我找不到很好的解决方案。我想以一个包含 ex
在考虑游戏平台时,我决定使用多平台 (Win/Lin/Mac),但无法确定是浏览器还是桌面。由于我的开发还不算太远,现在正在重新考虑,我想听听您的意见! 使用 Java 小程序的基于浏览器的游戏: 市
通过 vector vs. list in STL : std::vector:最后的插入是常数,摊销时间,但其他地方的插入是一个代价高昂的 O(n)。 std::list:您不能随机访问元素,因此获
我真的很喜欢这个 vim 技巧,它使用向左和向右箭头在缓冲区之间切换: "left/right arrows to switch buffers in normal mode map :bn map
我是一名优秀的程序员,十分优秀!