ÈçºÎÖÆ×÷¸½¼þµÄendoµÄexeÎļþ£¿endoÐèÒªpygameºÍOpenGL£¬ÎÞÂÛÎÒµÄPython22¡¢23£¬
Python endo.py
¶¼¿ÉÒÔÔËÐУ¬µ«ÊÇsetup.bat²úÉúµÄEndo.exe¶¼ÓÐÎÊÌ⣨·Ö±ðÕë¶Ôpy22¡¢py23µÄpythonpathÉ趨ûÎ
ÊÌ⣩
1.python22£¬°²×°µÄÊÇÀϰ汾µÄOpenGL
ÎÊÌ⣺ÓÐÊ±ÖÆ×÷µÄÎļþÔËÐÐʱÏÔʾ
Pygame Parachute Traceback:
File "<string>", line 163, in get_code
Fatal Python error: (pygame parachute) Segmentation Fault
abnormal program termination
Ò²ÓеÄEndo.exeÏÔʾ
runtime error
c:endoendo.exe
abnomal program termiante
2¡£python23
ÎÊÌâ1£ºpy23ʹÓõÄ×îеÄOpenGLÔÚ³õʼ»¯Ê±£¬ÔÚOpenGLĿ¼Ï¶ÁÒ»¸öÎı¾Îļþversion£¬¶øºóÃæµÄ
py2exeÉ趨²»»áÔÚÉú³ÉµÄlibrary.zipÀïÃæ×Ô¶¯°üº¬version£¬¼´±ã×Ô¼ºÊÖ¹¤Ìí¼Óversion£¬endoÔËÐ
Ðʱ¶¼Ìáʾmissing version£¬¶øºóÍ˳ö¡£ÈçºÎÈÃpy2exe°üº¬Õâ¸öÎļþ£¿
ÎÊÌâ2£ºÐÞ¸Ä__init__.py£¬²»¶Áversion£¬endo.exeÊä³ö´íÎóÌáʾ
runtime error
c:endoendo.exe
abnomal program termiante
¸½£¬Ê¹ÓõÄsetup.cfg
[py2exe]
excludes = FXPy, Tkinter
includes = OpenGL, pygame, Numeric
ʹÓõÄsetup.py
# setup.py
from distutils.core import setup
import glob
import py2exe
if py2exe.__version__[:3]=='0.4':
setup(name="Endo",
scripts=["Endo.py"],
data_files=[(".", glob.glob("*.obj")),
(".", glob.glob("*.tga"))]
)
else:
setup(version = "0.5.0",
description = "py2exe sample script",
windows=["Endo.py"],
data_files=[(".", glob.glob("*.obj")),
(".", glob.glob("*.tga"))]
)
ʹÓõÄsetup.bat
python setup.py py2exe