在python3.6环境下使用cxfreeze打包程序

在python3.6环境下使用cxfreeze打包程序

环境:python3.6
打包程序:aliens_invasion

原本想使用pyintaller 进行打包,使用pip的安装过程也没有问题,打包过程也没有显示任何错误

在这里插入图片描述
但最终生成的exe文件以及资源文件齐全的情况下,仍然无法运行:
在这里插入图片描述
在这里插入图片描述
后面通过visual studio的调试,发现是font的问题,于是我百度了有关说法,也有大佬说跟font没关系,是资源的相对路径有问题…终于到最后失去了耐心的我换了cxfreeze模块进行打包。
cx_Freeze模块的安装:
cxfreeze命令对应的模块是cx_Freeze,我们在命令行敲入
pip install cx_Freeze

cxfreeze命令的使用:
首先在命令提示符中使用cd命令转换到所需要转换的python文件的目录中,因为转换后的dist文件夹会出现在命令提示符的当前目录中
在这里插入图片描述
执行:

cxfreeze main.py          #main.py-----入口文件

然后回车
在这里插入图片描述
一大串信息后成功,在文件夹中也出现了dist目录:
在这里插入图片描述
注意:如果你的程序中有图片等资源,是需要根据程序中的相对路径加入到dist文件中的
我打包的是
在这里插入图片描述
这个主程序,而我的图片文件夹在它的同一目录下,所以在dist文件夹中:
在这里插入图片描述
也要在.exe同目录中加入images的文件夹(图片资源)
在这里插入图片描述
双击.exe文件,运行成功!
在这里插入图片描述

posted @ 2019-07-29 20:40  shimmernight  阅读(210)  评论(0编辑  收藏  举报