用cxfreeze打包 py文件
下载cxfreeze,在命令行输入 cxfreeze -h #检验软件的安装,
.配置 cxfreeze.bat,确保 cx_freeze 命令可执行
可以看到一长串的使用说明。否则会提示“系统找不到指定的路径”。
安装完无法正确执行的话,到你的 python 安装文件夹,假设为 C:\Python27\,下面的 Scripts 文件夹中,找到 cxfreeze.bat 文件。如果没有就手动增加一个。
确认其中的内容确实指向正确的文件
@echo off
C:\Python27\python.exe C:\Python27\Scripts\cxfreeze %*
安装没问题,然后在命令行下执行 cxfreeze mygame.py
遇到下列问题
先看,IOError 是什么意思,经搜索是输入输出不对或者说路径不对
解决方法:在命令行切换到该文件夹下然后用命令cxfreeze mygame.py
.点击打包好的 exe 一闪而过
这通常是发生了错误,程序关闭。要想知道错误原因,可在命令行下,到文件所在目录执行 mygame.exe,则可以看到报错信息。
而正常的打包程序,执行完之后也会立即关闭窗口。如果想让窗口停留,可以在程序末尾加上一句
raw_input("press any key to exit...")
让程序阻塞在等待输入的状态。
3.Couldn't open xxx.jpg
这是打包后的程序找不到所需要的资源,因为资源原本是相对于 py 代码文件的路径。打包后,需要保证从 exe 文件的相对路径能正确找到图片文件。通常就是把图片复制到 exe 所在文件夹中。
4.如果不想要程序背后那个黑色的命令行窗口,可以在打包时加上参数 --base-name,如:
cxfreeze mygame.py --target-dir dist --base-name=123
然后又遇到应用程序已停止 暂时未解决,求助
打开初始版的mygame可以,最终版的不行估计要修改代码