1
回答
py2exe 试用
滴滴云服务器,限时包月0.9元,为开发者而生>>>   

虽然python很容易用,但要让大家一起用python写的小程序却不那么容易,python的运行环境我敢说公司里99%以上的电脑上没有,所以还是要想办法转成exe。

最常见的方法就是采用py2exe,根据主页上的介绍,py2exe实际上是python distutils的一个扩展。应用py2exe的方法也是编写一个setup.py脚本,然后运行

python setup.py py2exe

一个简单的setup.py格式如下:

from distutils.core import setup
import py2exe

setup(console=['quickinsert.py'])

执行之后,生成一个build目录和dist目录,其中build目录为临时工作目录,可以删除,dist目录里则包含了分发程序所需要的文件。dist里主要有下列文件:

  • _quickinsert.py_ :编译后的程序文件
  • _python24.dll_ :python解释器所需的dll
  • _zlib.pyd,bz2.pyd_ :实际上是标准的windows dll,可以为python所调用
  • _library.zip_ :编译后的标准模块
  • _w9xopen.exe_ :win9x平台下所需
举报
红薯
发帖于9年前 1回/1K+阅
共有1个评论 最后回答: 5年前
# setup.py
from distutils.core import setup
import py2exe
      
setup(
	windows=[{"script":"game.py"}],
	data_files=[(".",["bg.jpg","bg2.jpg","star.png","flag1.png"])]
	)

C:\pypro\dist\game.exe:53: RuntimeWarning: use font: DLL load failed: 找不到指定的模块。
(ImportError: DLL load failed: 找不到指定的模块。)
Traceback (most recent call last):
  File "game.py", line 53, in <module>
  File "pygame\__init__.pyc", line 70, in __getattr__
NotImplementedError: font module not available
(ImportError: DLL load failed: 找不到指定的模块。)

第一个是setup.py,第二个是错误代码。我用pygame做游戏,但是font模块的问题,我在dist文件中加入了SDL_ttl.dll也没有效果。我就不懂了,求指导~非常感谢!!!
顶部