先,安装pyinstaller模块
一、打包单个py文件成exe
在py文件所在目录下,打开cmd输入:
pyinstaller -F -w -i tubiao.ico helloworld.py
【注】相关参数
-i 图标路径 (pyinstaller -F -i my.ico xxx.py)
-F 打包成一个exe文件
-D 创建新目录,包含exe及所有依赖文件
-w 使用窗口,无控制台
-c 使用控制台,无窗口
二、打包多个py文件和其他资源成exe
py文件:cmb.py、cmbApi.py、config.py、socket_util.py需要打包成一个exe可执行程序,其中cmb.py为主程序
a、在cmd中输入:
pyi-makespec cmb.py
执行后生成文件:cmb.spec
b、编辑cmb.spec文件
其中,Analysis是将所有需要打包的py文件都写到里面。
其中,datas是将除py文件以外的其他文件的存放路径写到这里,此处一共有两个参数,第一个参数是文件的路径,第二个参数是文件存放的文件夹,如果有文件夹下的其他文件需要一起打包,则继续往下添加,每一组分别用一个括号括起来即可。另:路径前面需要加个r来标识这里写的是路径。
图标在线转换网站:http://www.bitbug.net/
去掉控制台窗口
c、在cmd执行命令:
pyinstaller cmb.spec
d、生成的exe程序在dist文件夹中,dist文件夹里包含了整个项目所需的代码和环境,可在其他电脑中进行使用【其他文件夹可以不要,只要dist文件夹即可】。
方法二:
多py文件:如果命令行中指定的py文件不止一个,比如“pyinstaller xxx1.py xxx2.py”,pyinstaller会依次分析并执行,并把第一个py名称作为spec和dist文件下的文件夹和程序的名称。
方法三:
pyinstaller -F cmd.py -p file
【备注】