在本地运行production Flask应用程序,无需复杂的web

2024-05-23 17:25:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我为一个朋友做了一个小的网络应用。使用该应用程序时,该朋友的计算机将无法连接到Internet,因此无法在Heroku上部署它。在

有没有一种方法可以在本地部署而不必安装复杂的web服务器?可以与应用程序一起打包的小东西?当你进入“生产”阶段时,似乎不鼓励使用内置的Flask服务器,但是对于一个本地应用来说,它可以吗?在


Tags: 方法服务器web应用程序flaskheroku部署计算机
2条回答

如果你只是在本地运行应用程序,应该没问题。dev服务器的主要问题是安全性和性能,但是对于一个不对外公开并且只有一个用户的应用程序,它应该可以正常工作。即使您正在使用dev服务器,关闭调试模式并启用多进程模式仍然是一个好主意。在

from multiprocessing import cpu_count
app.run(debug=False, processes=cpu_count())

如果你想要更多的性能,可以考虑使用uwsgi或gunicorn。它们都是很好的WSGI应用服务器,可以与pip一起安装到应用程序中。在

^{pr2}$

如果它只是一个人离线使用,那么是的,内部开发服务器就足够了。在

如果您正在寻找一种简单的方法将应用程序发送给她,请参见pyinstaller

pip install pyinstaller
pyinstaller your_app.py

在新的dist目录中压缩文件夹并将其传递。在

如果pyinstaller不适合您,则有plenty of options。在

相关问题 更多 >