利用Pyinstaller吧flask项目打包成exe文件,但是报错
main.spec文件如下:
from PyInstaller.__main__ import run
if __name__ == '__main__':
opts = ['main.py', # 主程序文件
'-n flask', # 可执行文件名称
'-F', # 打包单文件
# '-w', #是否以控制台黑窗口运行
r'--icon=E:/图标/leaves_16px_1218386_easyicon.net.ico', # 可执行程序图标
'-y',
'--clean',
'--workpath=build',
'--add-data=templates;templates', # 打包包含的html页面
'--add-data=static;static', # 打包包含的静态资源
'--distpath=build',
'--specpath=./'
]
run(opts)
执行这段打包代码即可。templates
目录放置的是html模板文件,static
目录放置的是静态资源。具体目录和路径等配置根据自己项目调整。
运行结果示例:
本示例使用的是anaconda环境中的python 3.7,如果使用单独安装的python环境,打包体积会小一些。