在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文件,运行成功!