我已经开发了python flask应用程序(REST API)。现在,我想将此应用程序部署在客户端系统(Windows 10 Professional)上。我的客户没有任何互联网服务。
以前,那时候我在Java中完成了工作,制作了一个.war文件,并部署在了客户端系统的tomcat中。他能够访问REST API。
现在,我想知道以任何类似的方式在客户端系统上部署python应用程序,在启动系统上他能够访问我的REST API
答案 0 :(得分:1)
如果您只想让其余的API供同一网络中的其他用户访问,则只需将代码中的app.run()
替换为app.run(host= '0.0.0.0')
,就可以在客户端上不安装任何东西而简单地做到这一点。默认情况下,flask应用程序在本地主机上运行,通过将其更改为本地主机,可以使其在您的计算机IP地址上运行,从而使同一网络下的所有用户都可以访问它。您可以在{strong>外部可见服务器标题下的flask's documentation上阅读更多内容。
要在生产环境中部署应用,您需要一台WSGI服务器,您可以阅读关于flask应用here的部署
答案 1 :(得分:1)
使用PyInstaller。
pip install pyinstaller
转到项目目录
cd C:\Users\sandip\Desktop\MyPython
使用
pyinstaller --onefile HelloFlask.py