如何在另一个windows 10上部署python flask应用程序?

如何在另一个windows 10上部署python flask应用程序?,python,flask,server,Python,Flask,Server,我已经开发了python flask应用程序(RESTAPI)。现在我想在客户端系统(Windows10Professional)上部署这个应用程序。我的客户没有任何互联网服务 之前,我用java编写了一个.war文件,并部署在客户端系统上的tomcat中。他能够访问RESTAPI 现在,我想知道在客户端系统上部署python应用程序的类似方法,在启动系统上,他可以访问我的REST API如果您只想让同一网络中的其他用户可以访问您的REST API,只需将代码中的app.run()替换为app.

我已经开发了python flask应用程序(RESTAPI)。现在我想在客户端系统(Windows10Professional)上部署这个应用程序。我的客户没有任何互联网服务

之前,我用java编写了一个.war文件,并部署在客户端系统上的tomcat中。他能够访问RESTAPI


现在,我想知道在客户端系统上部署python应用程序的类似方法,在启动系统上,他可以访问我的REST API

如果您只想让同一网络中的其他用户可以访问您的REST API,只需将代码中的
app.run()
替换为
app.run,您就可以不在客户端安装任何东西(主机='0.0.0.0')
。默认情况下,flask应用程序在本地主机上运行,将其更改为后者会使其在您的计算机IP地址上运行,从而使同一网络下的所有用户都可以访问。您可以在标题外部可见服务器下阅读更多内容

要在生产环境中部署应用程序,您需要一个WSGI服务器,您可以阅读有关flask应用程序部署的信息,使用PyInstaller

pip install pyinstaller
转到项目总监

cd C:\Users\sandip\Desktop\MyPython
使用


请参阅。它是Windows Server还是Windows Home/Professional版本(在台式机/笔记本电脑上)?@furas windows 10 Professional我知道,我的问题是在启动windows时,它会自动启动python文件。你可以编写一个运行python应用程序的shell脚本,并将其添加到windows启动服务中。这样,即使计算机重新启动,应用程序也会继续运行。问题在于,代码对包可见,是吗任何解决方案,如java.war文件,而不是python代码,都是以脚本的形式出现的,不像传统的java或cpp代码。它总是可见的,不能打包。不,您不能直接运行whl包。您必须安装该包,然后将其导入到某个python文件中。只有这样,您才能使用whl文件
pyinstaller --onefile HelloFlask.py