如何将Flask应用程序的python脚本和html文件转换为独立的.exe文件?

时间:2019-02-18 08:33:42

标签: python python-3.x flask jinja2 exe

我有一个python脚本p1.py 和两个文件夹模板和静态。

模板具有所有必需的html文件

我想结合所有它们并创建一个可执行文件

我尝试了pyinstaller p1.py --onefile

但是我收到以下错误

jinja2.exceptions.TemplateNotFound

jinja2.exceptions.TemplateNotFound: home.html

对于类似的问题,我还在堆栈溢出上尝试了其他答案,但没有任何效果

我使用的是Mac,因此请提供适用于Mac的解决方案。

3 个答案:

答案 0 :(得分:0)

如果您的python文件不起作用,您可以尝试使用py2exe,可以尝试我发现的这篇文章。

不知道这是否对您有帮助,请告诉我是否有帮助。

答案 1 :(得分:0)

pyinstaller p1.py --onefile --add-data "templates":"templates" --add-data "static":"static"

此答案适用于Mac。

参考:https://elc.github.io/posts/executable-flask-pyinstaller/

答案 2 :(得分:0)

pyinstaller spec_an_API.py --onefile --add-data "templates";"templates" --add-data "static";"static"

对于窗户。谢谢@Miffy 我一直在为此苦苦挣扎