分发本地Flask应用
我做了一个简单的Flask应用,实际上就是在sqlite3的基础上做了个封装。它的主要功能是在本地运行开发服务器,你可以通过网页浏览器访问这个界面。目前,它的功能完全正常。
我需要在一个计算机技能不太高的人使用的电脑上运行这个应用。我可以在那台电脑上安装Python,然后运行我的.py文件,但我对这些文件“暴露在外”感到不太放心。有没有办法把这个应用打包成一个可执行文件?我尝试过使用py2exe和cx_freeze,但这两个工具在处理“image”时都出现了ImportError错误。我还尝试把文件打包成zip格式(__main__
.py和其他相关文件),但运行时却遇到了500错误(我猜是因为文件无法访问模板)。
我该如何把这个Flask应用打包成可执行文件呢?
2 个回答
1
为什么要分发它呢?如果你想让的用户和Flask应用在同一个局域网里,只需要把IP地址给他们,他们就可以像你一样通过浏览器访问这个应用,而且他们也不需要访问源代码!
1
把它放到网上去。
因为你是用Flask创建的,而且它是一个网页应用,所以把它放到网上应该很简单。你可以把它放到一些平台上,比如Heroku、Google App Engine,或者在EC2上启动一个小型实例,把它放在那里。
创建一个可执行文件并不是解决办法。